Redis
Marque Redis numa aplicação e ela recebe o próprio banco lógico no Redis compartilhado do servidor, ou a própria instância dedicada se precisar de uma. Veja exatamente o que isso te dá, o que entra no backup, e como acessar de fora.
O que você ganha
- Redis 7 (redis:7-alpine), compartilhado no servidor por padrão: cada aplicação recebe o próprio número de banco lógico, de 0 a 15, na mesma instância, protegida por senha.
- Dê a esta aplicação o próprio Redis no card do Redis, com o próprio limite de memória, uma política de remoção à sua escolha (noeviction, allkeys-lru, volatile-lru, allkeys-lfu ou volatile-ttl) e persistência append-only sincronizada a cada segundo. Suas chaves são copiadas na troca, nos dois sentidos.
- Os backups agendados fora do servidor hoje cobrem Postgres, MySQL e ClickHouse; o add-on Redis compartilhado não faz parte desse pipeline de backup e restauração. Um Redis dedicado mantém o arquivo append-only em disco, e mover uma aplicação para um servidor de banco de dados copia esse arquivo como parte da mudança.
- O standby de um servidor de banco de dados mantém uma cópia viva do Redis compartilhado e assume automaticamente se o primário ficar inacessível por 3 minutos (Pro e Team). Um Redis dedicado por aplicação começa vazio no standby depois de um failover, ele não é replicado.
- Sem recuperação para um ponto no tempo no Redis, isso é só para Postgres.
Como adicionar
- 1
Marque Redis ao criar a aplicação
Em Nova app, ou depois em Editar → Add-ons, marque Redis e faça o deploy. O Railyard injeta REDIS_URL, REDIS_HOST, REDIS_PORT, REDIS_PASSWORD e REDIS_DB, escolhendo automaticamente um número de banco lógico livre.
- 2
Ou adicione pela CLI
railyard apps create <name> <git-url> --addons redis faz a mesma coisa a partir de um terminal.
- 3
Dê à aplicação a própria instância se ela precisar de isolamento
No card do Redis, Give this app its own Redis define um limite de memória e uma política de remoção e copia suas chaves; Go back to the shared Redis desfaz isso.
Um exemplo de um clique
O Chatwoot roda Postgres para os dados e Redis para a fila de jobs do Sidekiq, uma combinação realista se você está adicionando Redis para jobs em segundo plano e não só como cache.
Ou faça o deploy de uma instância independente faz o deploy de uma instância Redis independente sem mais nada conectado, se for só isso que você precisa.