Redis®*: Utilizar Redis com Ruby e Ruby on Rails

Esta documentação faz parte do guia Primeiros passos. Consulte o guia completo aqui: Guia rápido para começar a utilizar Redis.

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução Redis cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Interface web Redis Commander incluída.
  • Tamanho e transferências de mensagens ilimitados.
  • Atualizações simplificadas com apenas um clique.
  • Desempenho ótimo e segurança robusta garantidos por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: são necessários apenas 5 minutos para experimentar a solução de hospedagem Redis cloud da Stackhero!

Para começar, pode instalar a gem redis com:

bundle add redis

Em seguida, pode abrir config/environments/production.rb e adicionar a seguinte linha:

config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }

Depois, pode definir a variável de ambiente REDIS_URL. Eis um modelo que pode adaptar com os seus próprios dados:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

Por predefinição, a cache está ativada apenas no ambiente de produção. Se quiser testar a cache durante o desenvolvimento, também pode atualizar config/environments/development.rb. Adicione a mesma configuração apresentada acima e inclua config.action_controller.perform_caching = true para ativar a cache. Uma forma simples de confirmar que a cache está a funcionar é iniciar uma consola Rails com bin/rails console e experimentar Rails.cache.write("foo", "bar").

Para mais detalhes sobre a utilização de Redis como cache store no Ruby on Rails, pode consultar a documentação oficial do Rails.

O Sidekiq utiliza automaticamente o servidor Redis definido na variável de ambiente REDIS_URL.

Pode definir REDIS_URL com os seus próprios dados de ligação desta forma:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

Para mais detalhes sobre a utilização do Sidekiq com Redis, pode consultar a documentação oficial do Sidekiq.

Tal como o Sidekiq, o Resque utiliza o servidor Redis definido na variável de ambiente REDIS_URL.

Pode definir REDIS_URL com os seus próprios dados desta forma:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

Para mais informações sobre a utilização do Resque com Redis, pode consultar a documentação oficial do Resque.