Redis®*: Configurer Redis avec Sidekiq

Cette documentation fait partie du guide Utilisation avec Ruby. Consultez le guide complet ici : Comment connecter Redis avec Ruby.

👋 Bienvenue dans la documentation Stackhero !

Stackhero propose une solution Redis cloud clé en main qui offre de nombreux avantages, notamment :

  • Interface web Redis Commander incluse.
  • Taille et transferts de messages illimités.
  • Mises à jour faciles en un seul clic.
  • Performance optimale et sécurité renforcée grâce à une infrastructure privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il ne vous faut que 5 minutes pour essayer la solution d'hébergement Redis cloud 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 comme ceci, en remplaçant <password> et <XXXXXX> par vos informations :

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

Par défaut, Sidekiq est configuré de façon à ne tolérer aucune perturbation 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 de se reconnecter pendant 2 minutes avant de signaler une erreur. Cela laisse le temps au serveur Redis de redémarrer, par exemple. Selon l’utilisation de Sidekiq dans votre contexte, vous pouvez ajuster ce paramètre pour mieux répondre à vos besoins spécifiques.

Pour plus d’informations sur Sidekiq et Redis, vous pouvez consulter la documentation officielle ici.