是否有办法让客户端获得有关Redis群集中故障转移事件的通知?如果是这样,哪个客户端库会支持这个?我目前正在使用Jedis,但可以灵活地切换到任何其他Java客户端。
答案 0 :(得分:0)
我可以通过两种方式来检查这一点,其中一种方法是grep集群中的主节点keeping in mind their IDs,如果端口发生了任何更改,则会发生故障转移。
$ redis-cli -p {PORT} cluster nodes | grep master
另一种方式,但是使用consistency checker ruby脚本的解决方案并不强大,它将开始在写入中显示错误作为输出,您可以根据它监视和发送通知,因为当读取服务器尝试获取其主角色时发生。
答案 1 :(得分:-2)
Sentinel(http://redis.io/topics/sentinel)能够监控集群成员,并在发生故障时发送发布/订阅通知。该链接包含更深入的解释和教程。