Ruby: Redis
Comment connecter Ruby à 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 reconnue pour ses performances exceptionnelles.
Redis est disponible sous la licence GNU AGPLv3. Si vous cherchez une alternative sous licence permissive, Valkey est un fork populaire de Redis maintenu par la communauté sous licence BSD. Il est largement reconnu par des entreprises bien connues et est aussi disponible sur Stackhero.
Souvent décrit comme une base de données NoSQL, Redis prend en charge un large éventail de structures de données, notamment les strings, hashes, lists, sets et sorted sets. Grâce à sa rapidité et à son efficacité avec de grands volumes de données, Redis est un choix populaire pour le caching, l’analytique en temps réel, la messagerie, et plus encore.
Redis fonctionne très bien avec Ruby et Ruby on Rails lorsque vous voulez améliorer les performances, la scalabilité et la flexibilité. Avec Redis, les développeurs Ruby peuvent ajouter des fonctionnalités comme le caching, la gestion des sessions, le traitement de données en temps réel et le traitement des jobs en arrière-plan.
Voici quelques façons courantes d’utiliser Redis avec Ruby et Ruby on Rails :
- Caching: Redis peut servir de cache store dans les applications Rails afin de réduire la charge sur la base de données et d’améliorer les temps de réponse.
- Background job processing: Redis est souvent utilisé comme backend pour des bibliothèques populaires de traitement de jobs comme Sidekiq et Resque, ce qui aide les tâches en arrière-plan à s’exécuter de façon plus efficace et plus fiable.
- Real-time features: Redis Pub/Sub permet de créer des fonctionnalités en temps réel comme les notifications, les systèmes de chat et l’analytique en direct, en assurant une livraison rapide des messages entre les composants de l’application.
Stackhero propose une solution Redis cloud prête à l’emploi avec plusieurs avantages utiles:
Redis Commanderweb UI incluse.- Taille des messages et transferts illimités.
- Mises à jour simples en un seul clic.
- Performance élevée et sécurité solide, propulsées par une VM privée et dédiée.
Gagnez du temps et simplifiez le déploiement. Il ne faut que 5 minutes pour essayer la solution de Redis cloud hosting de Stackhero.
Configuration de Redis comme système de cache pour Ruby on Rails
Pour commencer, vous pouvez installer la gem redis:
bundle add redis
Ensuite, vous pouvez mettre à jour le fichier config/environments/production.rb avec cette ligne:
config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }
Après cela, vous pouvez définir la variable d’environnement REDIS_URL. Cet exemple montre le format à utiliser. Remplacez simplement <yourPassword> et <XXXXXX> par vos propres valeurs:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
Si vous voulez plus de détails sur l’utilisation de Redis comme système de cache dans Ruby on Rails, vous pouvez consulter la documentation officielle de Rails.
Configuration de Redis avec Sidekiq
Sidekiq utilise automatiquement le serveur Redis défini dans la variable d’environnement REDIS_URL.
Vous pouvez définir REDIS_URL comme ceci, en remplaçant <yourPassword> et <XXXXXX> par vos propres valeurs:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
Si vous voulez en savoir plus sur Sidekiq et Redis, vous pouvez consulter la documentation officielle.
Configuration de Redis avec Resque
Resque utilise automatiquement le serveur Redis défini dans la variable d’environnement REDIS_URL.
Vous pouvez définir REDIS_URL comme ceci, en remplaçant <yourPassword> et <XXXXXX> par vos propres valeurs:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
Si vous voulez en savoir plus sur Resque et Redis, vous pouvez consulter la documentation officielle.