我已经开始阅读有关如何设置Redis群集的信息,除了我无法找到产生的群集的公共终点之外,大部分信息都是有意义的。
由于我正在考虑使用Sentinel来缓解故障转移以及考虑使从设备为只读,我希望有一些开箱即用的客户端可以为我管理负载平衡。对于C#,有StackExchange.Redis就是这样,Java中是否有一些开源解决方案?由于必须编写一个单独的客户端来管理它,Redis没有开箱即用的支持来管理多个主机吗?
答案 0 :(得分:0)
这可能,但不是(开箱即用)jedis。
Jedis支持Redis Sentinel的高可用性,但它不支持从属读取。使用Jedis将始终从当前主节点读取。但是,您可以从Sentinel(SENTINEL SLAVES <master-name>
)获取从属服务器并启动自己的客户端。 Jedis目前有open ticket来实现该功能。
两个客户端都提供对read behavior的主查找和控制。
答案 1 :(得分:0)
您应该连接所有redis节点。 我试过生菜。钢铁一样。这是 AWS Doc