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 Commanderincluse.- 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 !
Configurer Valkey comme système de cache pour Ruby on Rails
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.rben ajoutant la configuration ci-dessus, et définissezconfig.action_controller.perform_caching = truepour activer le cache. Une bonne façon de vérifier que le cache fonctionne est de démarrer une console Rails (en utilisantbin/rails console) et de tester l'écriture avecRails.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.
Configurer Valkey sur 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 plus d'informations sur l'utilisation de Sidekiq avec Valkey, vous pouvez consulter la documentation officielle ici.
Configurer Valkey sur 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 des informations supplémentaires sur l'utilisation de Resque avec Valkey, vous pouvez consulter la documentation officielle ici.