La forma más segura actualmente de ejecutar Redis en CasaOS es como contenedor de Docker con un volumen de datos persistente y con la autenticación y la exposición de red configuradas explícitamente. El tutorial del foro de 2023 es demasiado antiguo para usarse como guía completa de implementación, porque los valores predeterminados actuales de Redis y las expectativas de seguridad han cambiado.
Empieza con la imagen oficial de Redis, mantén el puerto 6379 privado en la LAN o la red de Docker, haz persistente /data y decide si necesitas persistencia AOF/RDB antes de almacenar datos de aplicaciones.
Usa la imagen oficial de Redis
La guía actual de Redis para Docker documenta la imagen oficial redis:<version> y el puerto estándar 6379.
Usa Docker Compose en CasaOS
services:
redis:
image: redis:8
container_name: redis
restart: unless-stopped
command: ["redis-server", "--appendonly", "yes", "--requirepass", "CHANGE_ME"]
volumes:
- /DATA/AppData/redis/data:/data
ports:
- "127.0.0.1:6379:6379"
Cambia la contraseña y ajusta la dirección de enlace solo si otro host realmente necesita acceso directo a Redis.
Haz persistente /data
Sin un volumen del host, los datos de Redis residen en la capa desechable del contenedor y pueden desaparecer cuando se vuelva a crear. Asigna /data a un almacenamiento persistente de CasaOS.
Elige deliberadamente el modo de persistencia
AOF registra las escrituras y mejora la capacidad de recuperación, mientras que las instantáneas RDB requieren menos recursos. También es posible que tu aplicación admita Redis como caché efímera. Elige el modo de persistencia según la función que cumpla Redis.
No expongas Redis directamente a Internet
El puerto 6379 no debe exponerse públicamente. Si otra aplicación se ejecuta en el mismo host Docker, coloca ambos contenedores en una red privada de Docker y conéctalos por nombre de servicio.
Usa autenticación y ACL
Un único requirepass es sencillo para uso doméstico, mientras que las versiones actuales de Redis también admiten ACL para gestionar usuarios y comandos con más granularidad. No dejes una instancia de Redis accesible de forma remota sin autenticación.
Prueba desde redis-cli
docker exec -it redis redis-cli -a CHANGE_ME ping
Un servidor en buen estado debería responder PONG.
Haz una copia de seguridad de los datos persistentes de Redis
Si Redis contiene datos importantes, detén o coordina las escrituras y haz una copia de seguridad del volumen persistente según el método RDB/AOF que hayas elegido. No des por hecho que reiniciar el contenedor equivale a hacer una copia de seguridad.
La guía de implementación de Docker también se aplica a las aplicaciones personalizadas de CasaOS.
Comprueba los límites de memoria antes de usarlo en producción
Redis es un software que prioriza la memoria. Supervisa el tamaño real del conjunto de datos y la RAM del host, en lugar de suponer que un número reducido de claves implica un uso reducido de memoria. En un host de CasaOS compartido, considera una política maxmemory bien definida solo después de comprender cómo responde tu aplicación al desalojo de claves.
Usa una red privada de Docker para las dependencias de la aplicación
Si Redis solo existe para otro contenedor, como una plataforma de automatización o una aplicación web, coloca ambos servicios en la misma red privada de Docker y omite por completo el puerto del host. La aplicación puede conectarse a redis:6379 usando el nombre del servicio.
Verifica la persistencia después de volver a crear el contenedor
Después de la configuración inicial, crea una clave de prueba, vuelve a crear el contenedor con el mismo volumen y confirma que la clave siga disponible. Esta sencilla prueba demuestra que la ruta del host es realmente persistente antes de que una aplicación importante dependa de ella.
Preguntas frecuentes
¿Qué puerto usa Redis?
6379 de forma predeterminada.
¿Debo vincular el puerto 6379 a todas las interfaces?
No. Vincula el puerto solo donde sea necesario, preferiblemente a localhost o a una ruta privada de Docker/LAN.
¿Dónde deben almacenarse los datos de Redis?
Vincula el directorio /data del contenedor con el almacenamiento persistente de CasaOS.
¿Necesito RedisInsight?
No. Es una interfaz de administración opcional; Redis funciona sin ella.



