Valkey: Valkey mit Sidekiq konfigurieren

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

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Valkey Cloud-Lösung mit zahlreichen Vorteilen, darunter:

  • Redis Commander Web-Oberfläche inklusive.
  • Unbegrenzte Nachrichten­größe und Übertragungen.
  • Mühelose Updates mit nur einem Klick.
  • Optimale Performance und hohe Sicherheit durch eine private, dedizierte Infrastruktur.

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

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

Sie können die Umgebungsvariable REDIS_URL wie folgt setzen, 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 bei Netzwerkstörungen keine Toleranz besteht. Um dies zu verbessern, empfehlen wir, die Sidekiq-Client-Konfiguration in config/initializers/sidekiq.rb wie folgt anzupassen, 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 Wiederverbindungsversuche, alle 0,5 Sekunden (insgesamt 120 Sekunden/2 Minuten), bevor ein Fehler ausgelöst wird
  }
end

Diese Konfiguration stellt sicher, dass der Client bei einer Nichtverfügbarkeit Ihres Valkey-Servers für 2 Minuten Wiederverbindungsversuche unternimmt, bevor ein Fehler gemeldet wird. So bleibt beispielsweise Zeit für einen Neustart des Valkey-Servers. Je nach Nutzung von Sidekiq können Sie diese Einstellung an Ihre spezifischen Anforderungen anpassen.

Weitere Informationen zu Sidekiq und Valkey finden Sie in der offiziellen Dokumentation hier.