使用Lettuce为Redis主/从配置Spring Data Redis

使用Lettuce为Redis主/从配置Spring Data Redis

问题描述:

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

Using Lettuce, how do we configure Spring Data Redis running on host x at port 6379 and slave running on the same or different host but at port 6380?

这是

That's a feature which will be included in the upcoming Spring Data Redis 2.1 release. You would configure LettuceConnectionFactory similar to:

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

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

Lettuce从静态(不由Redis Sentinel管理)设置中自动发现主服务器和从服务器.

Lettuce auto-discovers masters and slaves from a static (not managed with Redis Sentinel) setup.