Ruby: Redis

Comment connecter Ruby avec Redis

👋 Bienvenue sur la documentation de Stackhero !

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

  • Déployez votre application en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine et profitez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Bénéficiez de la sauvegarde automatique, des mises à jour en un clic et d'une tarification simple, transparente et prévisible.
  • Profitez d'une performance optimale et d'une 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 Ruby cloud hosting de Stackhero !

Redis, acronyme de Remote Dictionary Server, est une base de données en mémoire reconnue pour ses performances exceptionnelles.

Bien qu'il ait été open source par le passé, Redis n'est plus disponible sous licence open source. Si vous recherchez une alternative open source, Valkey est un fork communautaire populaire de Redis, reconnu par de nombreuses entreprises.

Souvent qualifié de base de données NoSQL, Redis prend en charge de nombreux types de structures de données comme les strings, hashes, listes, ensembles et ensembles triés, entre autres. Grâce à sa rapidité et à sa capacité à gérer de gros volumes de données, Redis est un choix privilégié pour des cas d'usage tels que le cache, l'analytique en temps réel, la messagerie, et bien plus encore.

Redis s'intègre facilement avec Ruby et Ruby on Rails pour améliorer les performances, la scalabilité et la flexibilité. En utilisant Redis, les développeurs Ruby peuvent mettre en place des fonctionnalités comme le cache, la gestion de session, le traitement de données en temps réel et la gestion de tâches en arrière-plan.

Voici quelques usages courants de Redis avec Ruby et Ruby on Rails :

  1. Cache : Redis peut servir de store de cache dans les applications Rails pour réduire la charge sur la base de données et améliorer les temps de réponse.
  2. Traitement de tâches en arrière-plan : Redis est souvent utilisé comme backend pour des librairies de gestion de tâches en arrière-plan populaires comme Sidekiq et Resque, ce qui améliore la performance et la fiabilité des tâches asynchrones dans les applications Rails.
  3. Fonctionnalités temps réel : La fonctionnalité Pub/Sub de Redis permet aux applications Rails d'implémenter des fonctionnalités temps réel comme les notifications, systèmes de chat et analytique en temps réel, en facilitant l'échange rapide et efficace de messages entre différents composants de l'application.

Stackhero propose une solution Redis 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 Redis cloud hosting de Stackhero !

Pour commencer, vous pouvez installer la gem "redis" :

bundle add redis

Ensuite, modifiez le fichier config/environments/production.rb et ajoutez la ligne suivante :

config.cache_store = :redis_cache_store, { url: ENV['REDIS_URL'] }

Enfin, définissez la variable d'environnement REDIS_URL. Utilisez cette URL en remplaçant <yourPassword> et <XXXXXX> par vos informations :

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

Pour plus d'informations sur la configuration de Redis comme système de cache pour Ruby on Rails, consultez la documentation officielle de Rails ici.

Sidekiq utilisera automatiquement le serveur Redis défini dans la variable d'environnement REDIS_URL.

Vous pouvez définir la variable d'environnement REDIS_URL comme ceci, en remplaçant <yourPassword> et <XXXXXX> par vos informations :

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

Pour plus d'informations sur Sidekiq et Redis, consultez la documentation officielle ici.

Resque utilisera automatiquement le serveur Redis défini dans la variable d'environnement REDIS_URL.

Vous pouvez définir la variable d'environnement REDIS_URL comme ceci, en remplaçant <yourPassword> et <XXXXXX> par vos informations :

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

Pour plus d'informations sur Resque et Redis, consultez la documentation officielle ici.