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 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 d'hébergement Redis cloud de Stackhero !

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 incluez config.action_controller.perform_caching = true pour activer le cache. Une façon simple de confirmer que le cache fonctionne consiste à démarrer une console Rails avec bin/rails console et à essayer Rails.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.

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.

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.