Redis集群 JedisNoReachableClusterNodeException异常(No reachable node in cluster)

版权声明:1、本BLOG介绍。   此BLOG为个人BLOG,内容均来自原创及互连网转载。最终目的为记录自己需要的内容或自己的学习感悟,不涉及商业用途。 2、本BLOG有关原创文章的版权   本BLOG上原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。 3、本BLOG有关本站侵权   本BLOG所转载的内容,均是本人未发现有对文章版权声明的文章且无来自传 https://blog.csdn.net/qq_34159859/article/details/84892231
redis.clients.jedis.exceptions.JedisNoReachableClusterNodeException: No reachable node in cluster
    at redis.clients.jedis.JedisSlotBasedConnectionHandler.getConnection(JedisSlotBasedConnectionHandler.java:57)
    at redis.clients.jedis.JedisSlotBasedConnectionHandler.getConnectionFromSlot(JedisSlotBasedConnectionHandler.java:74)
    at redis.clients.jedis.JedisClusterCommand.runWithRetries(JedisClusterCommand.java:116)
    at redis.clients.jedis.JedisClusterCommand.run(JedisClusterCommand.java:31)
    at redis.clients.jedis.JedisCluster.get(JedisCluster.java:124)
    at cn.tbnb1.service.redis.RedisCacheService.get(RedisCacheService.java:55)
    at cn.tbnb1.seckil.controller.SeckillController.resultQuery(SeckillController.java:68)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

调用JedisCluster.close()方法造成的,我们使用的是redis3.0的集群,用jedis的JedisCluster.close()方法造成的集群连接关闭的情况。 jedisCluster内部使用了池化技术,每次使用完毕都会自动释放Jedis因此不需要关闭。如果调用close方法后再调用jedisCluster的api进行操作时就会出现如上错误。

参考链接:http://www.cnblogs.com/java-synchronized/p/7910716.html

猜你喜欢

转载自blog.csdn.net/qq_34159859/article/details/84892231