Implementación de Redis con Docker Compose
Redis es un popular almacén de estructuras de datos en memoria de código abierto que se utiliza ampliamente para el almacenamiento en caché, la intermediación de mensajes y otras aplicaciones de alto rendimiento. En esta sección, exploraremos cómo implementar Redis utilizando Docker Compose.
Creación de un archivo Docker Compose para Redis
Para implementar Redis con Docker Compose, necesitamos crear un archivo YAML que defina el servicio de Redis. Aquí tienes un ejemplo:
version: "3"
services:
redis:
image: redis:6.2.6-alpine
container_name: redis
ports:
- "6379:6379"
volumes:
- redis-data:/data
volumes:
redis-data:
En esta configuración, definimos un solo servicio llamado "redis" que utiliza la imagen redis:6.2.6-alpine
. También exponemos el puerto de Redis (6379) y montamos un volumen para el almacenamiento persistente de datos.
Implementación de la pila de Redis
Para implementar la pila de Redis, guarda el contenido YAML anterior en un archivo (por ejemplo, docker-compose.yml
) y ejecuta el siguiente comando en el mismo directorio:
docker-compose up -d
Este comando creará e iniciará el contenedor de Redis en modo desatendido.
graph TD
A[Docker Compose] --> B[Redis Service]
B[Redis Service] --> C[Redis Container]
C[Redis Container] --> D[Redis Data Volume]
Verificación de la implementación de Redis
Para verificar que el contenedor de Redis está en ejecución, puedes utilizar los siguientes comandos de Docker:
## Listar contenedores en ejecución
docker ps
## Ver los registros del contenedor de Redis
docker logs redis
Deberías ver que el contenedor de Redis está en ejecución y los registros indicando que el servidor de Redis se ha iniciado correctamente.
Conexión a la instancia de Redis
Para conectarte a la instancia de Redis, puedes utilizar la herramienta de línea de comandos redis-cli
. Suponiendo que estás ejecutando el contenedor de Redis en el mismo host, puedes conectarte de la siguiente manera:
## Conectarse al contenedor de Redis
docker exec -it redis redis-cli
Esto abrirá una sesión interactiva de la CLI de Redis, donde puedes interactuar con el servidor de Redis y ejecutar varios comandos.