Implementación de Redis 7.* con Docker

  1. Descargar la imagen

En este ejemplo utilizaremos la versión 7.2.5

docker pull redis:7.2.5

  1. Crear archivo de configuración de Redis

Configuración para iniciar Redis con archivo de configuración (ubicado en /etc/redis/redis.conf):

# Puerto de escucha
port 6379

# Contraseña de acceso
requirepass securePass123

# Configuración del notificador de keys
# notify-keyspace-events Ex

# Directorio para almacenamiento persistente
dir /data
# Configuración RDB
# Snapshot si hay al menos 1 cambio en 15 minutos
save 900 1
# Snapshot si hay al menos 10 cambios en 5 minutos
save 300 10
# Snapshot si hay al menos 10000 cambios en 1 minuto
save 60 10000
# Compresión de archivos RDB
rdbcompression yes
# Nombre de archivo RDB (por defecto)
dbfilename dump.rdb

# Archivo de logs
#logfile "/var/log/redis/redis.log"

# Activar AOF
appendonly yes
# Nombre del archivo AOF
appendfilename "appendonly.aof"
# Estrategia de persistencia: no: no sincronizar, everysec: cada segundo, always: siempre sincronizar (más lento)
# appendfsync always
appendfsync everysec
# appendfsync no

  1. Ejecuatr el contenedor

Importante: Si el inicio con redis.conf falla sin mostrar errores, verificar la configuración del archivo

docker run --name servidor-redis --restart unless-stopped --log-driver json-file --log-opt max-size=50m --log-opt max-file=5 -p 6379:6379 --bridge red-local --ip 10.0.0.15 -v /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /var/lib/redis:/data -d redis:7.2.5 redis-server /usr/local/etc/redis/redis.conf

Desglose del comando:

  • docker run - Comando para iniciar un contenedor
  • --name servidor-redis - Nombre asignado al contenedor
  • --restart unless-stopped - Política de reinicio
  • --log-driver json-file - Controlador de logs
  • --log-opt max-size=50m - Límite de tamaño del archivo de log
  • --log-opt max-file=5 - Límite de número de archivos de log
  • -p 6379:6379 - Mapeo de puertos
  • --bridge red-local - Red del contenedor (debe existir previamente: docker network create --subnet=10.0.0.0/24 red-local)
  • --ip 10.0.0.15 - Dirección IP estática
  • -v /etc/redis/redis.conf:/usr/local/etc/redis/redis.conf - Montaje del archivo de configuración
  • -v /var/lib/redis:/data - Montaje del directorio de datos
  • -d - Ejecución en segundo plano
  • redis:7.2.5 - Imagen utilizada
  • redis-server /usr/local/etc/redis/redis.conf - Comando de inicio y ruta del archivo de configuración
  1. Acceder al contanedor

Métodos para conectarse al contenedor de Redis y gestinoar datos

// Conectar al contenedor e iniciar cliente Redis
docker exec -it servidor-redis redis-cli -a securePass123

Comandos básicos de Redis

// Listar todas las claves existentes
keys *

// Seleccionar base de datos 0
select 0 

// Limpiar base de datos actual
flushdb      

Nota: Asegurarse de que el contenedor esté ejecutando antes de intentar conectarse. Verificar con docker ps

Etiquetas: Docker Redis despliegue contenedores persistencia

Publicado el 6-28 20:33