你能为Redis集群(主/从)提供一个终点吗?

时间:2016-11-25 10:21:37

标签: java redis jedis

我已经开始阅读有关如何设置Redis群集的信息,除了我无法找到产生的群集的公共终点之外,大部分信息都是有意义的。

由于我正在考虑使用Sentinel来缓解故障转移以及考虑使从设备为只读,我希望有一些开箱即用的客户端可以为我管理负载平衡。对于C#,有StackExchange.Redis就是这样,Java中是否有一些开源解决方案?由于必须编写一个单独的客户端来管理它,Redis没有开箱即用的支持来管理多个主机吗?

2 个答案:

答案 0 :(得分:0)

简短回答

这可能,但不是(开箱即用)jedis

解释

Jedis支持Redis Sentinel的高可用性,但它不支持从属读取。使用Jedis将始终从当前主节点读取。但是,您可以从Sentinel(SENTINEL SLAVES <master-name>)获取从属服务器并启动自己的客户端。 Jedis目前有open ticket来实现该功能。

或者,您可能需要查看lettuceRedisson

两个客户端都提供对read behavior的主查找和控制。

答案 1 :(得分:0)

您应该连接所有redis节点。 我试过生菜。钢铁一样。这是 AWS Doc