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ébuter avec Redis.

👋 Bienvenue sur la documentation de Stackhero !

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

  • Interface web Redis Commander incluse.
  • Taille des messages et transferts 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 Redis cloud hosting de Stackhero !

Pour commencer, vous pouvez installer la gem redis avec :

bundle add redis

Ensuite, ouvrez config/environments/production.rb et ajoutez 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 à adapter avec vos propres informations :

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

Par défaut, le cache est activé uniquement en environnement de production. Si vous souhaitez tester le cache en développement, vous pouvez également modifier config/environments/development.rb. Ajoutez la même configuration que ci-dessus et incluez config.action_controller.perform_caching = true pour activer le cache. Une façon simple de vérifier que le cache fonctionne est de lancer une console Rails avec bin/rails console et d'essayer Rails.cache.write("foo", "bar").

Pour plus de détails sur l'utilisation de Redis comme cache store dans Ruby on Rails, consultez la documentation officielle de Rails.

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 d'informations sur l'utilisation de Sidekiq avec Redis, vous pouvez consulter la documentation officielle de Sidekiq.

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 paramètres 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.