Redis®*: Utiliser Redis avec Ruby et Ruby on Rails
Cette documentation fait partie du guide Premiers pas. Consultez le guide complet ici : Guide rapide pour démarrer avec Redis.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution Redis cloud prête à l'emploi offrant de nombreux avantages, notamment :
- Interface web
Redis Commanderincluse.- 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 d'hébergement Redis cloud de Stackhero !
Configurer Redis comme système de cache pour Ruby on Rails
Pour commencer, vous pouvez installer la gem redis avec :
bundle add redis
Ensuite, vous pouvez ouvrir config/environments/production.rb et ajouter la ligne suivante :
config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }
Vous pouvez ensuite définir la variable d'environnement REDIS_URL. Voici un modèle que vous pouvez adapter avec vos propres informations :
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Par défaut, le cache est activé uniquement dans l'environnement de production. Si vous souhaitez tester le cache pendant le développement, vous pouvez aussi mettre à jour
config/environments/development.rb. Ajoutez la même configuration que ci-dessus et incluezconfig.action_controller.perform_caching = truepour activer le cache. Une façon simple de confirmer que le cache fonctionne consiste à démarrer une console Rails avecbin/rails consoleet à essayerRails.cache.write("foo", "bar").
Pour plus de détails sur l'utilisation de Redis comme cache store dans Ruby on Rails, vous pouvez consulter la documentation officielle de Rails.
Configurer Redis pour Sidekiq
Sidekiq utilise automatiquement le serveur Redis défini dans la variable d'environnement REDIS_URL.
Vous pouvez définir REDIS_URL avec vos propres informations de connexion comme ceci :
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Pour plus de détails sur l'utilisation de Sidekiq avec Redis, vous pouvez consulter la documentation officielle de Sidekiq.
Configurer Redis pour Resque
Comme Sidekiq, Resque utilise le serveur Redis défini dans la variable d'environnement REDIS_URL.
Vous pouvez définir REDIS_URL avec vos propres informations comme ceci :
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Pour plus d'informations sur l'utilisation de Resque avec Redis, vous pouvez consulter la documentation officielle de Resque.