mit StackExchange.Redis mit ElastiCache

8

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?

    
nirw 17.08.2015, 18:30
quelle

1 Antwort

2

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.

    
thepirat000 14.10.2015, 16:04
quelle