Ich plane die ConnectionMultiplexer.Connect("server1:6379,server2:6379")
zu verwenden
Syntax mit den Adressen: Portnummer-Kombination der einzelnen Knoten in einer ElastiCache-Replikationsgruppe (in AWS-Bedingungen).
Behandelt die Bibliothek nicht mehr reagierende Knoten und gibt automatisch Befehle an aktive Knoten weiter?
Erkennt die Bibliothek automatisch, dass ein ausgefallener Knoten wieder verfügbar ist / neue Knoten, die zur Replikationsgruppe hinzugefügt wurden?
Ich bin nicht mit Elasticache vertraut, aber StackExchange.Redis ConnectionMultiplexer
versucht automatisch im Hintergrund, wenn die Verbindung getrennt wird, und entdeckt wiederhergestellte Knoten.
Natürlich erhalten Sie bei Fehlern Ausnahmen beim Zugriff auf die Datenbank, aber wenn Sie die Fehler korrekt behandeln, müssen Sie das ConnectionMultiplexer
nicht neu erstellen.
Ich habe den folgenden Code verwendet, um dies im Cluster-Modus und im Standalone-Modus zu testen:
%Vor% Ich habe drei Arten von Ausnahmen erhalten, wenn ich die verschiedenen Server herunterfahre / abstürze: RedisServerException
, RedisConnectionException
und TimeoutException
. Und hörte auf, Ausnahmen zu erhalten, sobald der Server / Cluster wieder aktiv ist.
Tags und Links redis amazon-elasticache stackexchange.redis