Redis®*: Configuration de Redis avec Sidekiq
Cette documentation fait partie du guide Utilisation avec Ruby. Consultez le guide complet ici : Comment connecter Redis avec Ruby.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution Redis cloud prête à l'emploi qui offre de nombreux avantages, notamment :
- Interface web Redis Commander incluse.
- Taille des messages et transferts 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 !
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 de cette façon, en remplaçant <password> et <XXXXXX> par vos informations :
REDIS_URL="rediss://default:<password>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Par défaut, la configuration de Sidekiq ne prévoit aucune tolérance en cas de perturbations réseau. Pour améliorer cela, nous vous recommandons de modifier la configuration du client Sidekiq dans config/initializers/sidekiq.rb afin d'augmenter la stabilité :
# Fichier config/initializers/sidekiq.rb
Sidekiq.configure_client do |config|
config.redis = {
network_timeout: 5, # Définit le timeout à 5 secondes
pool_timeout: 5, # Définit le timeout à 5 secondes
reconnect_attempts: Array.new(240, 0.5) # Tente de se reconnecter 240 fois, toutes les 0,5 seconde (soit 120 secondes/2 minutes au total) avant de déclencher une erreur
}
end
Cette configuration garantit que si votre serveur Redis devient indisponible, le client tentera des reconnexions pendant 2 minutes avant de signaler une erreur. Cela laisse le temps, par exemple, au serveur Redis de redémarrer. Selon l'utilisation de Sidekiq dans votre application, vous pouvez ajuster ce paramètre pour l'adapter à vos besoins spécifiques.
Pour plus d'informations sur Sidekiq et Redis, consultez la documentation officielle ici.