Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verteilung von Lesevorgängen an Replikate (Clustermodus deaktiviert)
Bei deaktivierten Clustern im Clustermodus mit Replikaten können Sie Lettuce StaticMasterReplicaTopologyProvider mit der ReadFrom Einstellung verwenden, um Schreibvorgänge an den primären Knoten weiterzuleiten und Lesevorgänge auf die Replikate zu verteilen. Dadurch wird der Lesedurchsatz verbessert, indem Lesevorgänge vom Primärserver verlagert werden.
Verwenden Sie den primären Endpunkt für Schreibvorgänge und den Lese-Endpunkt für Lesevorgänge. Der Leser-Endpunkt verteilt automatisch den Lastenausgleich der Verbindungen zwischen den verfügbaren Replikaten.
// Primary endpoint for writes, reader endpoint for read distribution RedisURI primaryURI = RedisURI.Builder.redis("primary-endpoint.cache.amazonaws.com") .withPort(6379).withSsl(true).build(); RedisURI readerURI = RedisURI.Builder.redis("reader-endpoint.cache.amazonaws.com") .withPort(6379).withSsl(true).build(); RedisClient redisClient = RedisClient.create(clientResources); redisClient.setOptions(clientOptions); // Open a primary-replica connection using the StaticMasterReplicaTopologyProvider StatefulRedisMasterReplicaConnection<String, String> connection = MasterReplica.connect(redisClient, StringCodec.UTF8, Arrays.asList(primaryURI, readerURI)); // Direct reads to replicas, writes always go to the primary connection.setReadFrom(ReadFrom.REPLICA_PREFERRED);
Die folgenden ReadFrom Optionen sind verfügbar:
REPLICA_PREFERRED— Liest aus Replikaten, sofern verfügbar, und greift auf die primäre Version zurück (für die meisten Anwendungsfälle empfohlen).REPLICA— Liest nur aus Replikaten. Schlägt fehl, wenn kein Replikat verfügbar ist.PRIMARY_PREFERRED— Liest vom Primärserver und greift auf Replikate zurück.ANY_REPLICA— Liest von einem beliebigen Replikatknoten.PRIMARY— Liest nur vom Primärknoten. Verwenden Sie diese Option, wenn eine hohe Konsistenz erforderlich ist.
Anmerkung
Aus Replikaten gelesene Daten sind möglicherweise etwas veraltet, da die Replikation asynchron erfolgt. Wenn Ihre Anwendung eine hohe Konsistenz erfordert, verwenden Sie oder. ReadFrom.PRIMARY ReadFrom.PRIMARY_PREFERRED