2016-11-25 93 views
1

我已经开始阅读关于如何设置Redis集群的内容,除了我无法找到将生成的集群公共端点的事实外,大部分信息都是有意义的。您是否可以为Redis群集(主/从)设置单端点?

由于我正在考虑使用Sentinel来缓解故障转移并考虑使从服务器只读,因此我期望有一些开箱即用的客户端可以为我管理负载平衡。对于C#而言,StackExchange.Redis确实如此,Java中是否有一些开源解决方案?由于必须编写一个单独的客户端来管理此操作,因此Redis无法支持管理多个主机?

+0

Redis集群中没有公共端点。每个节点保存该节点将服务的每个节点和插槽的信息。 Lettuce是一个伟大的库(智能Java客户端),用于缓存节点及其服务插槽,以在读取/写入数据时节省重定向时间。它还具有自动刷新cluater拓扑结构,从slave选项读取等功能 – Sohi

回答

0

简短的回答

这是可能的,但不(外的开箱)与jedis

说明

Jedis支持Redis的哨兵在高可用性的感觉,但它没有支持机读取。使用Jedis将始终从当前主节点读取。然而,你可以从Sentinel获得奴隶(SENTINEL SLAVES <master-name>)并启动自己的客户。 Jedis目前有一个open ticket来实现该功能。

或者,您可能想要查看或Redisson

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

相关问题