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 CommanderWeb-Oberfläche inklusive.- Unbegrenzte Nachrichtengröß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.