Cómo instalar Podgrab en Docker - Gestor de podcasts en Docker

Imagen
Podgrab | Podcasts | Docker Podgrab: Gestor y descargador de podcasts self-hosted Descarga automáticamente episodios de tus podcasts favoritos, organízalos con etiquetas y escúchalos con el reproductor integrado. ¿Qué es Podgrab? Podgrab es una aplicación web de código abierto que funciona como un gestor, descargador y archivo de podcasts . Descarga automáticamente los episodios nuevos de tus podcasts favoritos, los organiza y te permite escucharlos directamente desde el navegador. Es una solución self-hosted perfecta para quienes consumen podcasts regularmente y quieren tener su propia biblioteca de episodios guardada y organizada. Podgrab funciona las 24 horas vigilando nuevos episodios y descargándolos automáticamente. Autodescarga inteligente: Podgrab monitoriza automáticamente tus podcasts suscritos y descarga los nuevos episodios tan pronto se publican. Nunca pierdas un episodio de tus shows fav...

Cómo instalar Redis Stack en Docker - Base de datos en memoria de alta velocidad en Docker

Redis Stack | In-Memory Database | Docker

Redis Stack: Base de datos en memoria ultra-rápida con capacidades avanzadas en Docker

Cache, base de datos de vectores, búsqueda full-text, series de tiempo, documentos JSON. Redis Stack en contenedor para máxima velocidad y funcionalidad.

¿Qué es Redis Stack?


Redis Stack es Redis + módulos avanzados en un solo paquete. Redis es la plataforma de datos en memoria más rápida del mundo, y Stack añade: búsqueda y consultas (RediSearch), documentos JSON (RedisJSON), series de tiempo (RedisTimeSeries), bases de datos de vectores, estructuras probabilísticas, y más. Todo corriendo a velocidad de memoria — microsegundos.

Casos de uso: caché ultra-rápido para aplicaciones, base de datos vectorial para búsqueda semántica (AI), series de tiempo para IoT y métricas, búsqueda full-text con Redis, sesiones de usuario distribuidas, colas de mensajes, leaderboards en tiempo real, y mucho más.

Velocidad extrema: Latencias de microsegundos. Una sola instancia Redis puede manejar millones de operaciones por segundo. Es la opción favorita de empresas que necesitan el máximo rendimiento.

Características principales de Redis Stack

Caching en memoria

Velocidad microsegundos. Perfecto para cachear sesiones, queries frecuentes.

Documentos JSON

Almacena y consulta JSON como una base de datos NoSQL de verdad.

Búsqueda full-text

Índices de búsqueda rápida sobre texto, números, fechas, ubicaciones.

Base de datos de vectores

Almacena y busca embeddings para IA/ML, búsqueda semántica.

Series de tiempo

Optimizado para datos de sensores, métricas, IoT, análisis temporal.

Estructuras probabilísticas

Bloom filters, HyperLogLog, conteos aproximados eficientes.

Pub/Sub y colas

Comunicación entre servicios, colas de mensajes en tiempo real.

Transacciones ACID

Operaciones atómicas, rollbacks, garantía de consistencia.

Persistencia

RDB (snapshots) o AOF (append-only file) para durabilidad.

Replicación Master-Slave

Alta disponibilidad con réplicas automáticas en otros servidores.

Geoespacial

Almacena coordenadas, busca por radio, geometría.

RedisInsight incluido

Interfaz GUI para visualizar datos y estadísticas.

Requisitos del sistema

  • Docker instalado
  • 256 MB de RAM mínimo (depende del datos almacenados)
  • Espacio en disco para persistencia (opcional pero recomendado)
  • Puerto 6379 para Redis (configurable)
  • Puerto 8001 para RedisInsight (opcional)
Nota importante: Redis almacena TODO en memoria. El tamaño de RAM limita cuántos datos puedes guardar. Usa persistencia (AOF/RDB) para durabilidad.

Instalación rápida con Docker

Opción 1: Docker Run (30 segundos)

docker run -d \ --name redis-stack \ -p 6379:6379 \ -p 8001:8001 \ redis/redis-stack:latest

Opción 2: Docker Compose (recomendado)

version: '3.8' services: redis: image: redis/redis-stack:latest container_name: redis-stack restart: unless-stopped ports: - "6379:6379" - "8001:8001" volumes: - redis-data:/data command: redis-server --appendonly yes volumes: redis-data:

Iniciar

docker compose up -d

Acceder

  • Redis CLI: docker exec -it redis-stack redis-cli
  • RedisInsight (GUI): http://localhost:8001

Configuración con persistencia y autenticación

Persistencia (AOF - Append-Only File)

command: - redis-server - --appendonly yes - --appendfsync everysec

Con contraseña

command: - redis-server - --requirepass tu-contraseña-segura - --appendonly yes

Configuración avanzada

command: - redis-server - --requirepass tu-contraseña - --appendonly yes - --appendfsync everysec - --maxmemory 2gb - --maxmemory-policy allkeys-lru

Primeros pasos con Redis

Conectar con redis-cli

docker exec -it redis-stack redis-cli

Comandos básicos

# Set y Get simples SET mykey myvalue GET mykey # Listas RPUSH mylist a b c LRANGE mylist 0 -1 # Sets (conjuntos sin duplicados) SADD myset one two three SMEMBERS myset # Hashes (diccionarios) HSET user:1 name John age 30 HGETALL user:1 # Con expiración SET temp_session "data" EX 3600 TTL temp_session

RedisInsight (GUI)

  1. Abre http://localhost:8001 en tu navegador
  2. Verás la interfaz gráfica para navegar datos
  3. Puedes visualizar keys, valores, estadísticas

Casos de uso comunes

1. Caché de sesiones web

# Guardar sesión usuario con expiración SET session:user123 '{"id":123,"name":"John"}' EX 86400

2. Contadores y rate limiting

# Contador de hits con expiración INCR api:requests:user123 EXPIRE api:requests:user123 60

3. Leaderboards en tiempo real

# Sorted set para ranking ZADD leaderboard 100 player1 250 player2 200 player3 ZREVRANGE leaderboard 0 9 WITHSCORES

4. Colas de mensajes

# Cola con RPUSH/LPOP RPUSH task:queue "job1" "job2" "job3" LPOP task:queue

5. Búsqueda full-text (RediSearch)

# Crear índice y buscar FT.CREATE idx:products ON JSON SCHEMA $.name TEXT $.price NUMERIC FT.SEARCH idx:products "@name:(laptop OR monitor)"

Persistencia: AOF vs RDB

AOF (Append-Only File)

Escribe cada comando a disco. Más seguro, más espacio en disco.

  • Ventajas: Cero pérdida de datos, recuperación granular
  • Desventajas: Más lento, archivos más grandes

RDB (Snapshots)

Guarda snapshot periódico. Más rápido, menos espacio.

  • Ventajas: Rápido, archivos compactos
  • Desventajas: Posible pérdida de datos entre snapshots
Recomendación: Para producción usa AOF. Para caché puro, RDB es suficiente.

Acceso remoto seguro

Local (sin exposición)

Redis escucha solo en localhost por defecto. Perfecto para desarrollo local.

Exposición controlada

# Requiere contraseña + firewall command: - redis-server - --requirepass contraseña-muy-segura - --bind 0.0.0.0 # Firewall: solo IPs autorizadas
ADVERTENCIA: Nunca expongas Redis sin contraseña a Internet. Es un riesgo grave de seguridad.

Gestión y mantenimiento

Ver logs

docker compose logs -f redis

Estadísticas y info

docker exec redis-stack redis-cli INFO stats

Backup manual

docker exec redis-stack redis-cli BGSAVE

Limpiar todas las datos

docker exec redis-stack redis-cli FLUSHALL

Reiniciar

docker compose restart redis

Actualizar a la última versión

docker compose pull docker compose up -d

Optimización de rendimiento

Política de evicción de memoria

--maxmemory 2gb --maxmemory-policy allkeys-lru # Opciones: # noeviction - rechaza nuevos datos cuando maxmemory alcanzado # allkeys-lru - elimina keys menos usadas # volatile-lru - elimina keys con TTL menos usadas # allkeys-lfu - elimina keys menos frecuentes

Pipeline para múltiples comandos

Envía múltiples comandos sin esperar respuesta entre ellos (reducir latencia).

Monitoreo en RedisInsight

Accede a http://localhost:8001 para ver gráficos de CPU, memoria, operaciones/sec.


Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.