小编HLi*_*Liu的帖子

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

我有一个 Elasticache 设置,其中有一个主设备和两个从设备。我仍然不确定如何传入主从 RedisURI 列表来构造StatefulRedisMasterSlaveConnectionfor LettuceConnectionFactory。我只看到对具有单个主机和端口的独立配置的支持。

LettuceClientConfiguration configuration = LettuceTestClientConfiguration.builder().readFrom(ReadFrom.SLAVE).build();
LettuceConnectionFactory factory = new LettuceConnectionFactory(SettingsUtils.standaloneConfiguration(),configuration);
Run Code Online (Sandbox Code Playgroud)

我知道有一个类似的问题Configuring Spring Data Redis with Lettuce for Redis master/slave

但我认为它不适用于 ElastiCache 主/从设置,因为目前上述代码将尝试用于MasterSlaveTopologyProvider发现从属 ip。但是,从属 IP 地址无法访问。那么配置 Spring Data Redis 使其兼容主/从 ElastiCache 的正确方法是什么?在我看来,LettuceConnectionFactory需要获取端点列表并使用StaticMasterSlaveTopologyProvider才能工作。

java redis lettuce amazon-elasticache spring-data-redis

3
推荐指数
1
解决办法
6356
查看次数