Java 为Redis主/从配置Spring数据Redis和莴苣

Java 为Redis主/从配置Spring数据Redis和莴苣,java,redis,spring-data,spring-data-redis,lettuce,Java,Redis,Spring Data,Spring Data Redis,Lettuce,使用莴苣,我们如何配置运行在主机x上端口6379的Spring Data Redis和运行在相同或不同主机上但端口6380的slave?这是即将发布的Spring Data Redis 2.1版本中的一项功能。 您将对LettuceConnectionFactory进行如下配置: LettuceClientConfiguration configuration = LettuceClientConfiguration.builder()

使用莴苣,我们如何配置运行在主机x上端口6379的Spring Data Redis和运行在相同或不同主机上但端口6380的slave?

这是即将发布的Spring Data Redis 2.1版本中的一项功能。 您将对LettuceConnectionFactory进行如下配置:

    LettuceClientConfiguration configuration = LettuceClientConfiguration.builder()
                                                    .readFrom(ReadFrom.REPLICA)
                                                    .build();

    LettuceConnectionFactory factory = new LettuceConnectionFactory(new RedisStandaloneConfiguration("x", 6379),
                                                    configuration);

莴苣自动从静态(不使用Redis Sentinel管理)设置中发现主机和副本。

这里的LettuceTestClientConfiguration类是什么?我查阅了一些文档,但是没有任何简单的方法来配置和使用主从模式。我尝试使用StatefulRedisMasterSlaveConnection,但它需要RedisCodec作为参数,这使得它更难用于不同的数据类型。我想为主从式设置提供一种抽象,有什么方法可以实现吗?这是一个错误。现在已修复。配置适当的ReadFrom。“SLAVE_PREFERRED”的文档中说“如果没有可用的SLAVE,则优先从SLAVE读取,并返回到master”。这是否意味着如果SLAVE正忙于服务另一个请求,则使用master?不,这意味着如果副本关闭(拓扑中未配置副本,与副本的连接已断开),然后将读取路由到主机。