Valkey: Konfiguration von Valkey mit Sidekiq

Diese Dokumentation ist Teil des Verwendung mit Ruby-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man Valkey mit Ruby verbindet.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Valkey Cloud Lösung, die zahlreiche Vorteile bietet, darunter:

  • Redis Commander Web-UI inklusive.
  • Unbegrenzte Nachrichtengröße und Übertragungen.
  • Mühelose Updates mit nur einem Klick.
  • Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Valkey Cloud Hosting Lösung von Stackhero auszuprobieren!

Sidekiq wird automatisch den Valkey-Server verwenden, der durch die Umgebungsvariable REDIS_URL definiert ist.

Sie können die Umgebungsvariable REDIS_URL wie folgt festlegen, indem Sie <password> und <XXXXXX> durch Ihre Informationen ersetzen:

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

Standardmäßig ist Sidekiq so konfiguriert, dass es keine Toleranz bei Netzwerkstörungen zulässt. Um dies zu verbessern, empfehlen wir, die Sidekiq-Client-Konfiguration in config/initializers/sidekiq.rb zu ändern, um die Stabilität zu erhöhen:

# Datei config/initializers/sidekiq.rb
Sidekiq.configure_client do |config|
  config.redis = {
    network_timeout: 5, # Timeout auf 5 Sekunden setzen
    pool_timeout: 5, # Timeout auf 5 Sekunden setzen
    reconnect_attempts: Array.new(240, 0.5) # 240 Mal versuchen, sich alle 0,5 Sekunden (insgesamt 120 Sekunden/2 Minuten) erneut zu verbinden, bevor ein Fehler ausgelöst wird
  }
end

Diese Konfiguration stellt sicher, dass, wenn Ihr Valkey-Server nicht verfügbar wird, der Client 2 Minuten lang Wiederholungsversuche unternimmt, bevor ein Fehler gemeldet wird. Dies gibt dem Valkey-Server Zeit zum Neustarten, zum Beispiel. Abhängig von der Nutzung Ihres Sidekiq können Sie diese Einstellung anpassen, um besser auf Ihre spezifischen Anforderungen einzugehen.

Für weitere Informationen über Sidekiq und Valkey können Sie die offizielle Dokumentation hier konsultieren.