Hola, este es un turorial al hueso, a lo "pelao nerd", de como levantar Redis con Docker. No voy a enseñar que es REDIS, solo que es una Base de Datos no SQL y no Relacional. Algunos le llaman Base de Datos Caché. Es muy rápida para cuando no quieres ir a la Base de datos a cada rato, cuando hay datos que no cambian en un año o meses, mejor dejarlos en esta base y no "molestar" a la base de datos transaccional real (SQL Server, Oracle, PostgreSQL)
Levantaremos Redis de esta forma:
- Linux, en mi caso es un RHEL (Red Hat 7.9)
- usando docker-componse.
- seteando una contraseña para darle seguridad (así es más seguro).
- seteando un volumen de persistencia de datos (así en caso de reiniciar el servidor o el POD, los datos no se pierden).
- seteando un máximo de memoria así no te "come" toda la RAM del Server.
- usando comandos y un cliente para validar datos.
Asumo que
- estas usando Linux
- tienes instalado docker
- tienes instalado docker-compose
- sabes algunos conceptos básicos de docker y comandos
PASOS
Entrar como root
ir a la raiz y crear carpeta
crear archivo redis.conf indicando máxima memoria 4GB
maxmemory-policy allkeys-lru
crear archivo docker-compose.yaml, asignando password "mipass", port por defecto 6379 y un nombre de pod "redis".
services:
redis:
container_name: "redis"
image: "redis:alpine"
command: redis-server /usr/local/etc/redis/redis.conf --requirepass mipass
ports:
- "6379:6379"
volumes:
- $PWD/redis-data:/var/lib/redis/
- $PWD/redis.conf:/usr/local/etc/redis/redis.conf
environment:
- REDIS_REPLICATION_MODE=master
networks:
node_net:
ipv4_address: 172.28.1.4
# networking for the Redis container
networks:
node_net:
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
Quedará así:
docker-compose up -d
dirá: