Redis es un almacén clave-valor en memoria, muy usado para caché, sesiones web, colas (con las bibliotecas adecuadas) y limitación de tasa. Esta guía instala Redis en Ubuntu/Debian con acceso solo local por defecto (recomendado).
Requisitos previos
- VPS con
sudo - Ubuntu 20.04+ o Debian 11+
Instalación
Bash1sudo apt update && sudo apt upgrade -y 2sudo apt install -y redis-server 3sudo systemctl enable redis-server 4sudo systemctl start redis-server 5sudo systemctl status redis-server
Prueba rápida
Bashredis-cli ping
Resultado esperado: PONG.
Bashredis-cli SET test "hello" redis-cli GET test
Archivo de configuración principal
En Debian/Ubuntu, la configuración suele estar en /etc/redis/redis.conf.
Ajustes importantes:
bind: a menudo127.0.0.1 ::1— mantenga solo localhost si la aplicación corre en el mismo servidor.protected-mode yes: manténgalo activado salvo que tenga autenticación y reglas de exposición adecuadas.supervised systemd: buena integración con systemd (según la versión del paquete).
Tras editar:
Bashsudo systemctl restart redis-server
Contraseña (recomendada si amplía el acceso de red)
En redis.conf:
Configrequirepass your_long_password
Conexión:
Bashredis-cli -a 'your_long_password' ping
Nunca suba contraseñas a Git; use variables de entorno.
Memoria y persistencia
- maxmemory: limite la RAM en VPS pequeños (p. ej.
maxmemory 256mbconmaxmemory-policy allkeys-lrupara uso solo caché). - RDB/AOF: Redis puede persistir en disco; las configuraciones de caché volátil pura pueden reducir la persistencia (comprenda el riesgo de pérdida de datos).
Seguridad
- No exponga Redis a Internet sin túnel, VPN o reglas de firewall muy estrictas.
- Combínelo con UFW para otros puertos públicos.
Cadena de conexión de la aplicación
URL típica local:
TEXTredis://127.0.0.1:6379
Con contraseña:
TEXTredis://:[email protected]:6379
Solución de problemas
- Conexión rechazada: servicio detenido o puerto incorrecto; compruebe
sudo systemctl status redis-serveryss -tlnp | grep 6379. - OOM: reduzca
maxmemoryo añada RAM.