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.