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 offrant de nombreux avantages, notamment :

  • Interface web UI Redis Commander incluse.
  • Taille et transferts de messages illimités.
  • Mises à jour simplifiées en un clic.
  • Performance optimale et sécurité robuste 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 le gem redis avec cette commande :

bundle add redis

Ensuite, ouvrez le fichier config/environments/production.rb et incluez cette ligne :

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 formatage de l'URL 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, et 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 démarrer une console Rails (en utilisant bin/rails console) et de tester l'écriture avec Rails.cache.write("foo", "bar").

Pour plus d'informations détaillées 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 plus d'informations 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 des informations supplémentaires sur l'utilisation de Resque avec Valkey, vous pouvez consulter la documentation officielle ici.