Extensão Cache
Redis gerenciado e dedicado ao seu app, pronto para cache, filas e pub/sub.
O que a Extensão entrega
Ao ativar a Extensão Cache, o Jataí provisiona uma instância de Redis dedicada ao app, rodando no mesmo namespace isolado do app — não é uma instância compartilhada entre clientes. Serve para cache, filas de background job (Sidekiq, Solid Queue) e pub/sub.
Variável de ambiente injetada
No provisionamento, o Jataí injeta automaticamente REDIS_URL
no app — nenhuma configuração manual é necessária.
REDIS_URL=redis://:senha@redis.app-xxxx.svc.cluster.local:6379
Rode jatai env list
a qualquer momento para conferir o valor atual.
Usando no app
Como cache_store do Rails, em
config/environments/production.rb:
config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }
Como backend do Sidekiq, em config/initializers/sidekiq.rb:
Sidekiq.configure_server { |c| c.redis = { url: ENV["REDIS_URL"] } }
Sidekiq.configure_client { |c| c.redis = { url: ENV["REDIS_URL"] } }
Instalação a quente
Não é preciso fazer um novo deploy para o app enxergar a extensão: ao instalar a Extensão Cache, a
plataforma já reinicia os processos web e workers do app com
REDIS_URL disponível. A
variável vale imediatamente após a instalação.
Planos
O plano define a memória disponível para o Redis.
| Plano | Memória | Preço |
|---|---|---|
base |
256 MB | R$ 29/mês |
escala_1 |
512 MB | R$ 59/mês |
escala_2 |
1 GB | R$ 119/mês |
Limite de memória
A memória do plano é o limite real do container Redis — não é
uma franquia de papel que a plataforma mede por fora. Ao atingir o limite, o Redis
evicta automaticamente as chaves menos usadas (política allkeys-lru)
para abrir espaço às novas escritas, em vez de recusar comandos.
Trocar de plano faz um resize in-place: os dados existentes são preservados, não há reprovisionamento do zero.