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 !
Configurer Valkey comme système de cache pour Ruby on Rails
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.rben ajoutant la configuration ci-dessus, puis définissezconfig.action_controller.perform_caching = truepour activer le cache. Une bonne façon de vérifier que le cache fonctionne est de lancer une console Rails (avecbin/rails console) et de tester l'écriture avecRails.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.
Configurer Valkey avec Sidekiq
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.
Configurer Valkey avec Resque
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.