Ruby: Redis

Connectez Ruby et Ruby on Rails à Redis pour un cache rapide et la gestion des tâches en arrière-plan

👋 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, ainsi que d'une tarification simple, transparente et prévisible.
  • Profitez d'une performance optimale et d'une sécurité renforcée grâce à une infrastructure 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 Ruby cloud de Stackhero !

Redis (Remote Dictionary Server) est une base de données en mémoire conçue pour offrir rapidité et efficacité à grande échelle. Ses principaux atouts : un débit élevé, une faible latence et des structures de données polyvalentes, en font un outil incontournable pour le cache, l'analytique en temps réel, la messagerie et bien plus encore.

Redis est distribué sous licence GNU AGPLv3. Si vous recherchez une alternative sous licence permissive, Valkey est un fork communautaire de Redis sous licence BSD. Il est largement adopté par de grandes organisations et également disponible sur Stackhero.

Redis prend en charge plusieurs types de données, notamment les chaînes de caractères, les hashes, les listes, les ensembles et les ensembles triés. Ses performances avec de gros volumes de données et des opérations en temps réel le rendent particulièrement utile pour les développeurs Ruby et Ruby on Rails souhaitant améliorer la rapidité, la scalabilité et la fiabilité de leurs applications.

Avec Redis, vous pouvez ajouter des fonctionnalités telles que :

  1. Cache : Utilisez Redis comme store de cache dans Rails pour réduire les requêtes vers la base de données et accélérer les temps de réponse.
  2. Traitement des tâches en arrière-plan : Gérez vos files de tâches avec des librairies comme Sidekiq et Resque, en utilisant Redis comme backend pour une exécution fiable et performante des tâches de fond.
  3. Fonctionnalités temps réel : Développez des fonctionnalités comme les notifications, les systèmes de chat ou l'analytique en direct avec Redis Pub/Sub, qui permet une diffusion rapide des messages entre composants.

Stackhero propose un service Redis cloud prêt à l'emploi, avec des fonctionnalités conçues pour vous faire gagner du temps :

  • Interface web Redis Commander intégrée pour une gestion simple des données.
  • Aucune limite sur la taille des messages ou le volume de transfert.
  • Mises à jour en un clic sans interruption.
  • Performance constante et sécurité renforcée grâce à une infrastructure privée dédiée.

Vous pouvez démarrer rapidement : le déploiement et la configuration prennent seulement quelques minutes avec l'hébergement Redis cloud de Stackhero.

Pour intégrer le cache Redis, ajoutez la gem redis à votre projet :

bundle add redis

Ensuite, modifiez votre fichier config/environments/production.rb :

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

Définissez la variable d'environnement REDIS_URL. Remplacez <yourPassword> et <XXXXXX> par vos identifiants :

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

Pour plus de détails et d'options avancées, consultez la documentation officielle du cache Rails.

Sidekiq utilise automatiquement le serveur Redis indiqué dans votre variable d'environnement REDIS_URL. Définissez-la comme ci-dessous, en mettant à jour <yourPassword> et <XXXXXX> :

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

Pour aller plus loin, consultez la documentation Sidekiq sur l'utilisation de Redis.

Resque lit également le serveur Redis depuis la variable d'environnement REDIS_URL. Définissez-la comme ci-dessous, en remplaçant <yourPassword> et <XXXXXX> :

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

Pour plus d'informations sur l'utilisation de Redis avec Resque, consultez la documentation officielle de Resque.