Valkey: Configurer Valkey avec Sidekiq

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

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Valkey cloud prête à l'emploi offrant de nombreux avantages, notamment :

  • Interface web UI Redis Commander incluse.
  • Taille et transferts de messages illimités.
  • Mises à jour simplifiées en un clic.
  • Performance optimale et sécurité robuste 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 Valkey cloud hosting de Stackhero !

Sidekiq utilisera automatiquement le serveur Valkey défini par 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 manière à ne tolérer aucune perturbation réseau. Pour améliorer cela, nous vous suggérons de modifier la configuration du client Sidekiq dans config/initializers/sidekiq.rb pour renforcer la stabilité :

# Fichier config/initializers/sidekiq.rb
Sidekiq.configure_client do |config|
  config.redis = {
    network_timeout: 5, # Définir le timeout à 5 secondes
    pool_timeout: 5, # Définir le timeout à 5 secondes
    reconnect_attempts: Array.new(240, 0.5) # Essayer de se reconnecter 240 fois, toutes les 0,5 seconde (120 secondes/2 minutes au total) avant de déclencher une erreur
  }
end

Cette configuration garantit que si votre serveur Valkey devient indisponible, le client tentera des réessais pendant une durée de 2 minutes avant de signaler une erreur. Cela donne au serveur Valkey le temps de redémarrer, par exemple. Selon l'utilisation de votre Sidekiq, vous pouvez ajuster ce paramètre pour mieux répondre à vos besoins spécifiques.

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