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 bénéficiez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Profitez de la tranquillité d'esprit avec des sauvegardes automatiques, des mises à jour en un clic, et une tarification simple, transparente et prévisible.
  • Obtenez des performances optimales et une sécurité robuste grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il ne faut que 5 minutes pour essayer la solution Ruby cloud hosting de Stackhero !

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

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

Souvent qualifié de base de données NoSQL, Redis prend en charge une large gamme de structures de données telles que les chaînes, les hashes, les listes, les ensembles et les ensembles triés, entre autres. Grâce à ses opérations à grande vitesse et sa capacité à gérer de grands volumes de données, Redis est devenu un choix populaire pour des cas d'utilisation comme le caching, l'analyse en temps réel, la messagerie, et plus encore.

Redis peut être intégré de manière transparente avec Ruby et Ruby on Rails pour améliorer la performance, la scalabilité et la flexibilité. En exploitant Redis, les développeurs Ruby peuvent implémenter des fonctionnalités telles que le caching, la gestion de session, le traitement de données en temps réel et le traitement de tâches en arrière-plan.

Voici quelques façons courantes d'utiliser Redis avec Ruby et Ruby on Rails :

  1. Caching : Redis peut servir de magasin de cache dans les applications Rails pour réduire la charge de 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 bibliothèques de traitement de tâches en arrière-plan populaires comme Sidekiq et Resque, améliorant la performance et la fiabilité des tâches en arrière-plan dans les applications Rails.
  3. Fonctionnalités en temps réel : La fonctionnalité Pub/Sub de Redis permet aux applications Rails d'implémenter des fonctionnalités en temps réel telles que les notifications, les systèmes de chat et l'analyse en temps réel en facilitant le passage rapide et efficace de messages entre différents composants de l'application.

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

  • Redis Commander web UI inclus.
  • Taille et transferts de messages illimités.
  • Mises à jour sans effort 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 ne faut que 5 minutes pour essayer la solution Redis cloud hosting de Stackhero !

Pour commencer, vous pourriez vouloir installer le gem "redis" :

bundle add redis

Ensuite, envisagez de modifier le fichier config/environments/production.rb et d'ajouter cette ligne :

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

Enfin, définissez la variable d'environnement REDIS_URL. Vous pouvez utiliser 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, vous pouvez consulter 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, vous pouvez consulter 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, vous pouvez consulter la documentation officielle ici.