← Bases de datos
RE

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. 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. 2

    O agrégalo desde la CLI

    railyard apps create <name> <git-url> --addons redis hace lo mismo desde una terminal.

  3. 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é.

Desplegar Chatwoot Plan gratuito, sin tarjeta.

O despliega una instancia independiente despliega una instancia Redis independiente sin nada más conectado, si eso es todo lo que necesitas.

Preguntas frecuentes

¿Cuánto cuesta Redis en Railyard?
Redis corre en el servidor que ya estás pagando; no hay cargo extra por el complemento compartido. Un Redis dedicado también corre en el mismo servidor, a menos que lo muevas a su propio servidor de base de datos.
¿Se respaldan los complementos de Redis?
El complemento Redis compartido no forma parte de los respaldos programados de Railyard, esos cubren Postgres, MySQL y ClickHouse. Trátalo como un caché o una cola que puedes reconstruir y no como un sistema de registro, a menos que le hayas dado a la app su propia instancia dedicada con persistencia activada.
¿Cómo me conecto desde afuera, con redis-cli o una interfaz?
Abre Trusted addresses en la tarjeta de Redis y permite tu IP. Railyard abre un proxy TCP solo para esa dirección, y la tarjeta te da el comando redis-cli exacto para pegar.
¿Cómo migro datos existentes de Redis?
Apunta tu app a una URL de Redis externa bajo Resources mientras copias los datos, o corre redis-cli --rdb contra el REDIS_URL generado una vez que el complemento esté activo. Move off Heroku Key-Value Store (Redis) detalla una migración completa desde Heroku.

Tutoriales que lo usan

Documentación general