Valkey: Usar Valkey com Ruby e Ruby on Rails

Esta documentação faz parte do guia Introdução. Consulte o guia completo aqui: Guia rápido para começar com Valkey.

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

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

  • Interface web UI Redis Commander incluída.
  • Tamanho e transferências de mensagens ilimitados.
  • Atualizações simplificadas com apenas um clique.
  • Desempenho ótimo e segurança robusta alimentados 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 Valkey cloud hosting da Stackhero!

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

bundle add redis

Em seguida, abra o ficheiro config/environments/production.rb e inclua esta linha:

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

Depois, precisará definir a variável de ambiente VALKEY_URL. Aqui está um exemplo de como pode formatar o URL com as suas informações:

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

Por padrão, o cache só está ativado no ambiente de produção. Se desejar testar o cache em desenvolvimento, modifique o ficheiro config/environments/development.rb adicionando a configuração acima e defina config.action_controller.perform_caching = true para ativar o cache. Uma boa maneira de verificar se o cache funciona é iniciar uma consola Rails (usando bin/rails console) e testar a escrita com Rails.cache.write("foo", "bar").

Para mais informações detalhadas sobre a configuração do Valkey como sistema de cache para Ruby on Rails, pode consultar a documentação oficial do Rails aqui.

O Sidekiq usará automaticamente o servidor Valkey configurado na variável de ambiente REDIS_URL.

Pode definir a variável de ambiente REDIS_URL com as suas informações da seguinte forma:

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

Para mais informações sobre o uso do Sidekiq com Valkey, pode consultar a documentação oficial aqui.

O Resque usará automaticamente o servidor Valkey definido na variável de ambiente REDIS_URL.

Pode definir a variável de ambiente REDIS_URL com as suas informações da seguinte forma:

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

Para informações adicionais sobre o uso do Resque com Valkey, pode consultar a documentação oficial aqui.