

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Distribución de lecturas a réplicas (modo de clúster desactivado)
<a name="BestPractices.Clients-lettuce-cmd-readfrom"></a>

Para los clústeres con réplicas deshabilitados en modo clúster, puedes usar Lettuce `StaticMasterReplicaTopologyProvider` con la `ReadFrom` configuración para dirigir las escrituras al nodo principal y distribuir las lecturas entre las réplicas. Esto mejora el rendimiento de lectura al descargar las lecturas del primario.

Utilice el punto final principal para las escrituras y el punto final del lector para las lecturas. El punto final del lector equilibra automáticamente la carga de las conexiones entre las réplicas disponibles.

```
// 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);
```

Están disponibles las siguientes `ReadFrom` opciones:
+ `REPLICA_PREFERRED`— Lee las réplicas cuando están disponibles y recurre a la versión principal (recomendada para la mayoría de los casos de uso).
+ `REPLICA`— Lee solo las réplicas. Falla si no hay ninguna réplica disponible.
+ `PRIMARY_PREFERRED`— Lee desde el primario y recurre a las réplicas.
+ `ANY_REPLICA`— Lee desde cualquier nodo de réplica.
+ `PRIMARY`— Lee solo desde el nodo principal. Úselo cuando se requiera una consistencia fuerte.

**nota**  
Los datos leídos de las réplicas pueden estar ligeramente obsoletos porque la replicación es asíncrona. Si su aplicación requiere una coherencia sólida, utilice o. `ReadFrom.PRIMARY` `ReadFrom.PRIMARY_PREFERRED`