Redis®*: Redis mit Sidekiq konfigurieren
Diese Dokumentation ist Teil des Verwendung mit Ruby-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie Sie Redis mit Ruby verbinden.
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Redis Cloud-Lösung mit zahlreichen Vorteilen, darunter:
Redis CommanderWeb-Oberfläche inklusive.- Unbegrenzte Nachrichtengröße und Übertragungen.
- Updates ganz einfach per Klick.
- Optimale Performance und starke Sicherheit durch eine private, dedizierte Infrastruktur.
Sparen Sie Zeit und vereinfachen Sie Ihren Alltag: Es dauert nur 5 Minuten, um die Redis Cloud Hosting-Lösung von Stackhero auszuprobieren!
Sidekiq verwendet automatisch den Redis-Server, der in der Umgebungsvariable REDIS_URL definiert ist.
Sie können die Umgebungsvariable REDIS_URL wie folgt setzen, indem Sie <password> und <XXXXXX> durch Ihre Daten 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 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 Versuche zur Wiederverbindung, alle 0,5 Sekunden (insgesamt 120 Sekunden/2 Minuten), bevor ein Fehler ausgelöst wird
}
end
Diese Konfiguration stellt sicher, dass der Client bei Nichtverfügbarkeit Ihres Redis-Servers für 2 Minuten Wiederverbindungsversuche unternimmt, bevor ein Fehler gemeldet wird. So hat der Redis-Server beispielsweise Zeit, neu zu starten. Je nach Nutzung von Sidekiq können Sie diese Einstellung an Ihre spezifischen Anforderungen anpassen.
Weitere Informationen zu Sidekiq und Redis finden Sie in der offiziellen Dokumentation hier.