Redis
Marca Redis en una app y recibe su propia base lógica en el Redis compartido del servidor, o su propia instancia dedicada si la necesita. Esto es exactamente lo que obtienes, qué se respalda, y cómo conectarte desde afuera.
Qué obtienes
- Redis 7 (redis:7-alpine), compartido en el servidor por defecto: cada app recibe su propio número de base lógica, de 0 a 15, en la misma instancia, protegida con contraseña.
- Dale a esta app su propio Redis desde la tarjeta de Redis, con su propio límite de memoria, una política de desalojo a elegir (noeviction, allkeys-lru, volatile-lru, allkeys-lfu o volatile-ttl) y persistencia append-only sincronizada cada segundo. Tus claves se copian al cambiar, en cualquier dirección.
- Los respaldos programados fuera del servidor hoy cubren Postgres, MySQL y ClickHouse; el complemento Redis compartido no forma parte de ese sistema de respaldo y restauración. Un Redis dedicado mantiene su archivo append-only en disco, y mover una app a un servidor de base de datos lo copia como parte de ese traslado.
- El servidor en espera de un servidor de base de datos mantiene una copia en vivo del Redis compartido y toma el control automáticamente si el primario no responde durante 3 minutos (Pro y Team). Un Redis dedicado por app arranca vacío en el servidor en espera tras un failover, no se replica.
- Sin restauración a un punto en el tiempo para Redis, eso es exclusivo de Postgres.
Cómo agregarlo
- 1
Marca Redis al crear la app
En Nueva app, o después desde Editar → Complementos, marca Redis y despliega. Railyard inyecta REDIS_URL, REDIS_HOST, REDIS_PORT, REDIS_PASSWORD y REDIS_DB, eligiendo automáticamente un número de base lógica libre.
- 2
O agrégalo desde la CLI
railyard apps create <name> <git-url> --addons redis hace lo mismo desde una terminal.
- 3
Dale a la app su propia instancia si necesita aislamiento
En la tarjeta de Redis, Give this app its own Redis fija un límite de memoria y una política de desalojo y copia tus claves; Go back to the shared Redis revierte el cambio.
Un ejemplo de un clic
Chatwoot usa Postgres para sus datos y Redis para la cola de trabajos de Sidekiq, una combinación realista si agregas Redis para trabajos en segundo plano y no solo como caché.
O despliega una instancia independiente despliega una instancia Redis independiente sin nada más conectado, si eso es todo lo que necesitas.