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, qui signifie Remote Dictionary Server, est une base de données en mémoire reconnue pour ses performances exceptionnelles.
Redis est disponible sous licence GNU AGPLv3. Si vous recherchez une alternative avec une licence plus permissive, Valkey est un fork communautaire populaire de Redis sous licence BSD. Il est largement reconnu par de grandes entreprises et également disponible sur Stackhero.
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, sets et sorted sets. Grâce à sa rapidité et son efficacité avec de grands volumes de données, Redis est un choix privilégié pour le cache, l'analytics en temps réel, la messagerie, et bien plus encore.
Redis fonctionne parfaitement avec Ruby et Ruby on Rails pour améliorer les performances, la scalabilité et la flexibilité. Avec Redis, les développeurs Ruby peuvent ajouter des fonctionnalités comme le cache, la gestion de session, le traitement de données en temps réel et la gestion des tâches en arrière-plan.
Voici quelques usages courants de Redis avec Ruby et Ruby on Rails :
- Cache : Redis peut servir de store de cache dans les applications Rails pour réduire la charge sur la base de données et accélérer les temps de réponse.
- Traitement des tâches en arrière-plan : Redis est souvent utilisé comme backend pour des librairies de gestion de jobs populaires comme Sidekiq et Resque, ce qui permet d'exécuter les tâches en arrière-plan de façon plus efficace et fiable.
- Fonctionnalités temps réel : Redis Pub/Sub permet de créer des fonctionnalités temps réel comme les notifications, systèmes de chat ou analytics 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 de nombreux avantages :
- Interface web
Redis Commanderincluse.- Taille et transferts de messages illimités.
- Mises à jour simples en un clic.
- Performance élevée et sécurité renforcée grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez le déploiement. Il suffit de 5 minutes pour essayer la solution Redis cloud hosting de Stackhero.
Configurer Redis comme système de cache pour Ruby on Rails
Pour commencer, installez la gem redis :
bundle add redis
Ensuite, ajoutez cette ligne dans le fichier config/environments/production.rb :
config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }
Après cela, définissez la variable d'environnement REDIS_URL. Voici un exemple de format à utiliser. Remplacez simplement <yourPassword> et <XXXXXX> par vos propres valeurs :
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
Pour plus de détails sur l'utilisation de Redis comme système de cache dans Ruby on Rails, consultez la documentation officielle de Rails.
Configurer 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"
Pour en savoir plus sur Sidekiq et Redis, consultez la documentation officielle.
Configurer 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"
Pour en savoir plus sur Resque et Redis, consultez la documentation officielle.