redis用的是2.9的,redis是2.3.4。我搭建了redis的集群模式,之后使用jedis来获取数据。如果集群内所有主从节点完好,则可以正常拉取到数据。当集群内任意一个节点挂掉之后,master数量是完整的,主从切换没有任何问题,在服务器端也可以正常访问集群过去数据。但是通过jedis访问的时候每查询几次就会报错,它将请求仍然发送到挂掉的那个节点去了,所以当然访问不到数据。像这种情况jedis不是应该自动将挂掉的节点踢出集群的吗?请问该如何解决,求大神支招,谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你要创建一个set,把集群里的地址都放进去,然后用JedisCluster这个对象来操作读写
我就是这样操作的啊,但是问题在于,jedis不会主动踢出失败的节点,它依然会轮询到那个失败节点,然后报连接错误。
<p>我就是这样操作的啊,但是问题在于,jedis不会主动踢出失败的节点,它依然会轮询到那个失败节点,然后报连接错误。<a class="referer" target="_blank">@会哭的鳄鱼</a> </p>
<p>做个心跳监听</p>
这个心跳监听是再jedis中配置吗?请问具体该怎么做呢?