¿Qué viene instalado en tu servidor Redis?
- Redis Open Source del repositorio oficial de Redis, en la última versión disponible en el momento de la instalación
- Una contraseña obligatoria definida con requirepass y generada durante la instalación
- Persistencia AOF activada (appendonly yes)
- Conexiones remotas en el puerto 6379
- El ajuste vm.overcommit_memory = 1 que recomienda la documentación de Redis
- Cortafuegos con solo los puertos 22 y 6379 abiertos, más fail2ban para SSH
¿Qué tamaño necesitas para Redis?
Redis guarda todos tus datos en RAM, así que el tamaño de tus datos determina el tamaño de tu servidor. La documentación de administración no da una cifra fija, pero advierte de que una instancia con muchas escrituras puede usar hasta el doble de su memoria normal mientras guarda un archivo RDB o reescribe el AOF. Como regla general, 1 GB sirve para una caché o un almacén de sesiones pequeños, y para datos mayores conviene elegir aproximadamente el doble de su tamaño en RAM. Si no basta, amplía desde tu panel, y tus datos y tu dirección IP no cambian.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mes | |
| Medio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mes | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes |
¿Para quién es?
- Varios servidores de aplicaciones que necesitan una caché o un almacén de sesiones compartidos
- Colas de Laravel, Django, Rails o Node.js que pasan a un Redis propio
- Aplicaciones que usan estructuras en memoria como pub/sub, contadores o clasificaciones
- Desarrolladores que quieren un Redis remoto para desarrollo y pruebas
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y Redis se instala solo. En la pestaña Resumen, espera a que la fila Aplicación indique que Redis está listo.
- Copia las filas Dirección de conexión y Contraseña. No hay fila Usuario de acceso, porque la contraseña pertenece al usuario predeterminado de Redis.
- Prueba la conexión: redis-cli -h IP -a PASSWORD ping
- Dale a tu aplicación la cadena de conexión: redis://:PASSWORD@IP:6379/0
- Si lo usas como caché, define maxmemory-policy allkeys-lru y limita después el puerto 6379 a tus propias direcciones.
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- El puerto 6379 está abierto a internet y no tiene TLS, así que la contraseña y los datos viajan sin cifrar. Límitalo: ufw delete allow 6379/tcp y después ufw allow from YOUR_IP to any port 6379.
- Durante la instalación, maxmemory se fija en aproximadamente tres cuartas partes de la RAM. Al llegar al límite, Redis rechaza nuevas escrituras. Si cambias el tamaño de tu servidor, sube el valor en /etc/redis/redis.conf.
- Redis 8 y posteriores se distribuyen bajo RSALv2, SSPLv1 o AGPLv3. Si piensas ofrecer Redis a otros como servicio, lee los términos.
- Redis viene de su propio repositorio y no se actualiza solo. Las versiones nuevas las instalas con apt.
Preguntas y respuestas sobre Redis
¿Cómo me conecto a mi servidor Redis?
Tu cadena de conexión es redis://:PASSWORD@IP:6379/0. Desde la línea de comandos, ejecuta redis-cli -h IP -a PASSWORD. Una conexión sin la contraseña recibe un error NOAUTH, así que todo comando remoto tiene que autenticarse primero.
¿Cuánta RAM necesita Redis?
El tamaño de tus datos determina cuánta RAM necesita Redis, y no hay una cifra oficial fija. Como regla general, 1 GB es un punto de partida para una caché o un almacén de sesiones pequeños. La memoria puede duplicarse durante los guardados en una instancia con muchas escrituras, así que elige aproximadamente el doble del tamaño de tus datos en RAM.
¿Redis pierde datos cuando se reinicia?
No. En esta instalación Redis tiene la persistencia AOF activada, así que cada escritura se añade al disco y los datos vuelven desde ese archivo tras un reinicio. La política de fsync predeterminada se ejecuta una vez por segundo, lo que significa que una caída inesperada puede perder como máximo el último segundo de escrituras.
¿Qué pasa cuando a Redis se le acaba la memoria?
Esta instalación fija maxmemory en aproximadamente tres cuartas partes de la RAM, y al llegar al límite Redis rechaza nuevas escrituras. Para una caché, añade maxmemory-policy allkeys-lru a /etc/redis/redis.conf y ejecuta systemctl restart redis-server. Redis expulsará entonces las claves antiguas por sí solo al llegar al límite.
¿Está cifrada mi conexión a Redis?
Las conexiones a Redis no tienen TLS tras la instalación, así que la contraseña y los datos viajan sin cifrar. Limita el acceso a tu propia dirección IP o abre un túnel SSH con ssh -L 6379:127.0.0.1:6379 root@IP. Una aplicación del mismo servidor se conecta a 127.0.0.1, así que su tráfico nunca sale de la máquina.
¿Puedo crear un usuario de Redis aparte para mi aplicación?
Sí, mediante las ACL de Redis. Por ejemplo: ACL SETUSER uygulama on >STRONG_PASSWORD allkeys +@all -@dangerous. Guárdalo después en el archivo de configuración con CONFIG REWRITE. La cadena de conexión pasa a ser redis://uygulama:STRONG_PASSWORD@IP:6379/0.