Redis es una de las imágenes de Docker más populares y se utiliza con fre­cue­n­cia como base de datos en memoria ul­tra­rrá­pi­da, así como para funciones de caché, al­ma­ce­na­mie­n­to de sesiones o message broker. En este artículo te mostramos paso a paso cómo usar Redis Docker y cómo co­ne­c­tar­lo tanto con otros co­n­te­ne­do­res Docker como con apli­ca­cio­nes externas.

Se­r­vi­do­res dedicados
Re­n­di­mie­n­to e in­no­va­ción
  • Pro­ce­sa­do­res de última ge­ne­ra­ción
  • Hardware dedicado de alto re­n­di­mie­n­to
  • Centros de datos con ce­r­ti­fi­ca­ción ISO

Ventajas de ejecutar Redis en Docker

  • Im­ple­me­n­ta­ción rápida gracias a las imágenes pre­co­n­fi­gu­ra­das
  • Po­r­ta­bi­li­dad entre di­fe­re­n­tes entornos
  • Es­ca­la­bi­li­dad sencilla y au­to­ma­ti­za­ción con Docker Compose o Ku­be­r­ne­tes
  • Buen ai­s­la­mie­n­to para entornos de de­sa­rro­llo, pruebas y pro­du­c­ción
  • In­te­gra­ción fácil en ar­qui­te­c­tu­ras de mi­cro­se­r­vi­cios

Re­qui­si­tos previos

Para utilizar Redis en Docker necesitas:

  • Un servidor Linux con Docker instalado (por ejemplo, Ubuntu 24.04, Debian 12 o AlmaLinux 9)
  • Co­no­ci­mie­n­tos básicos en el uso de la línea de comandos
  • Acceso sin sudo, uniéndote al grupo de Docker (opcional)

Paso 1: iniciar un co­n­te­ne­dor Redis Docker

Con el siguiente comando puedes iniciar un co­n­te­ne­dor Redis Docker sencillo que almacena sus datos de forma pe­r­si­s­te­n­te:

sudo docker run --name my-redis-container -d redis
bash

La imagen oficial de Redis di­s­po­ni­ble en Docker Hub utiliza por defecto el puerto 6379 y está lista para usarse de inmediato.

Paso 2: conectar una instancia Redis Docker: co­n­te­ne­dor a co­n­te­ne­dor

Usa una red pe­r­so­na­li­za­da para conectar tu instancia de servidor Redis Docker con otros co­n­te­ne­do­res:

docker network create redis-net
docker run --name my-redis-container --network redis-net -d redis
docker run --name my-redis-client --network redis-net -it redis redis-cli -h my-redis-container
bash

De esta manera, Redis se integra sin problemas con servicios de backend, mi­cro­se­r­vi­cios o he­rra­mie­n­tas de ad­mi­ni­s­tra­ción, sin necesidad de recurrir al parámetro obsoleto --link.

Paso 3: permitir acceso externo a un co­n­te­ne­dor Redis Docker

Si quieres usar Redis no solo de forma interna sino también desde el exterior (por ejemplo, desde un servidor remoto), activa el reenvío de puertos:

docker run --name my-redis-container -p 7001:6379 -d redis
bash

Acceso desde el cliente:

redis-cli -h [IP del host o dominio] -p 7001
bash
Nota

Asegúrate de abrir el puerto en tu firewall y protege tu instancia con una co­n­tra­se­ña en el archivo redis.conf.

Paso 4: usar un archivo redis.conf pe­r­so­na­li­za­do en el co­n­te­ne­dor

Puedes pro­po­r­cio­nar tu propia co­n­fi­gu­ra­ción para el servidor Redis Docker:

docker run --name my-redis-container \
    -v /data/myredis/redis.conf:/usr/local/etc/redis/redis.conf \
    redis redis-server /usr/local/etc/redis/redis.conf
bash

Esto permite definir ajustes pe­r­so­na­li­za­dos como au­te­n­ti­ca­ción (requirepass), límites de memoria o re­pli­ca­ción.

Co­n­fi­gu­ra­ción de Redis Docker con Docker Compose

Para proyectos más grandes se re­co­mie­n­da usar Docker Compose:

version: '3'
services:
    redis:
        image: redis
        ports:
            - "6379:6379"
        volumes:
            - redis-data:/data
volumes:
    redis-data:
bash

Inicia tu entorno con:

docker compose up -d
bash

Buenas prácticas para se­r­vi­do­res Redis Docker

  • Activa re­qui­re­pa­ss para proteger tu instancia de Redis
  • Usa TLS/SSL para co­mu­ni­ca­cio­nes cifradas
  • Almacena los datos en volúmenes Docker para una pe­r­si­s­te­n­cia fiable
  • Supervisa el co­n­te­ne­dor con docker logs, Redis CLI o he­rra­mie­n­tas de mo­ni­to­ri­za­ción
  • Mantén siempre ac­tua­li­za­das tus imágenes de Redis y Docker

Co­n­clu­sión

Un co­n­te­ne­dor Redis Docker se configura en pocos minutos y resulta perfecto tanto para entornos de de­sa­rro­llo local como para in­frae­s­tru­c­tu­ras en pro­du­c­ción. Gracias a la imagen oficial de Redis, a conceptos de red claros y a una co­n­fi­gu­ra­ción sencilla, Redis se puede integrar rá­pi­da­me­n­te con otros co­n­te­ne­do­res Docker y ge­s­tio­nar­se de forma segura. Con Docker Compose, un archivo redis.conf pe­r­so­na­li­za­do y las buenas prácticas re­co­me­n­da­das, podrás sacar el máximo partido a tu entorno Redis Docker.

Ir al menú principal