Valkey: Utiliser Valkey avec Ruby et Ruby on Rails

Cette documentation fait partie du guide Premiers pas. Consultez le guide complet ici : Guide rapide pour débuter avec Valkey.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Valkey cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Interface web Redis Commander incluse.
  • Taille et transferts de messages illimités.
  • Mises à jour simplifiées en un clic.
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution Valkey cloud hosting de Stackhero !

Pour commencer, vous pouvez installer la gem redis avec cette commande :

bundle add redis

Ensuite, ouvrez le fichier config/environments/production.rb et ajoutez la ligne suivante :

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

Vous devrez ensuite définir la variable d'environnement VALKEY_URL. Voici un exemple de format d'URL à adapter avec vos informations :

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

Par défaut, le cache n'est activé que dans l'environnement de production. Si vous souhaitez tester le cache en développement, modifiez le fichier config/environments/development.rb en ajoutant la configuration ci-dessus, puis définissez config.action_controller.perform_caching = true pour activer le cache. Une bonne façon de vérifier que le cache fonctionne est de lancer une console Rails (avec bin/rails console) et de tester l'écriture avec Rails.cache.write("foo", "bar").

Pour plus de détails sur la configuration de Valkey comme système de cache pour Ruby on Rails, vous pouvez consulter la documentation officielle de Rails ici.

Sidekiq utilisera automatiquement le serveur Valkey configuré dans la variable d'environnement REDIS_URL.

Vous pouvez définir la variable d'environnement REDIS_URL avec vos informations comme suit :

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

Pour en savoir plus sur l'utilisation de Sidekiq avec Valkey, vous pouvez consulter la documentation officielle ici.

Resque utilisera automatiquement le serveur Valkey défini dans la variable d'environnement REDIS_URL.

Vous pouvez définir la variable d'environnement REDIS_URL avec vos informations comme suit :

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

Pour plus d'informations sur l'utilisation de Resque avec Valkey, vous pouvez consulter la documentation officielle ici.