Redis®*: Konfigurieren von Redis mit Sidekiq
Diese Dokumentation ist Teil des Verwendung mit Ruby-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man Redis mit Ruby verbindet.
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Redis Cloud Lösung mit zahlreichen Vorteilen, darunter:
Redis CommanderWeb-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 Redis Cloud Hosting Lösung von Stackhero auszuprobieren!
Sidekiq wird automatisch den in der Umgebungsvariable REDIS_URL definierten Redis-Server verwenden.
Sie können die Umgebungsvariable REDIS_URL so festlegen, indem Sie <password> und <XXXXXX> mit Ihren 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 bietet. 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 Redis-Server nicht verfügbar wird, der Client 2 Minuten lang Wiederholungsversuche unternimmt, bevor ein Fehler gemeldet wird. Dies gibt dem Redis-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 zu Sidekiq und Redis können Sie die offizielle Dokumentation hier konsultieren.