开发者社区> 问答> 正文

关于jedis连接redis集群的问题??报错

redis用的是2.9的,redis是2.3.4。我搭建了redis的集群模式,之后使用jedis来获取数据。如果集群内所有主从节点完好,则可以正常拉取到数据。当集群内任意一个节点挂掉之后,master数量是完整的,主从切换没有任何问题,在服务器端也可以正常访问集群过去数据。但是通过jedis访问的时候每查询几次就会报错,它将请求仍然发送到挂掉的那个节点去了,所以当然访问不到数据。像这种情况jedis不是应该自动将挂掉的节点踢出集群的吗?请问该如何解决,求大神支招,谢谢!

展开
收起
爱吃鱼的程序员 2020-06-07 16:40:53 1014 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        你要创建一个set,把集群里的地址都放进去,然后用JedisCluster这个对象来操作读写 
                    
    
                            我就是这样操作的啊,但是问题在于,jedis不会主动踢出失败的节点,它依然会轮询到那个失败节点,然后报连接错误。
                        
    
                        <p>我就是这样操作的啊,但是问题在于,jedis不会主动踢出失败的节点,它依然会轮询到那个失败节点,然后报连接错误。<a class="referer" target="_blank">@会哭的鳄鱼</a> </p>
    
                    
    
                        <p>做个心跳监听</p>
    
                    
    
                            这个心跳监听是再jedis中配置吗?请问具体该怎么做呢?
    
    2020-06-07 16:41:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载