redis集群出现JedisNoReachableClusterNodeException异常(No reachable node in cluster)
2018-01-10 14:46
2126 查看
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()方法造成的。
原因:[b]我们使用的是redis3.0的集群,用jedis的JedisCluster.close()方法造成的集群连接关闭的情况。 jedisCluster内部使用了池化技术,每次使用完毕都会自动释放Jedis因此不需要关闭。如果调用close方法后再调用jedisCluster的api进行操作时就会出现如上错误。[/b]
梦想一定要有,万一实现了!
相关文章推荐
- redis集群时,出现的几个异常问题
- 连接Redis集群时出现的问题
- Redis集群配置-配置过程中出现的问题及解决方案
- 安装redis3.2集群出现的一些问题及解决方法
- redis集群时,出现的几个异常问题
- redis集群安装出现redis requires Ruby version >= 2.2.2.问题
- redis 创建集群时 出现的错误解决方式
- redis 集群出现的错误
- 创建redis集群时出现no such fileto load -- rubygems问题的解决
- redis集群出现JedisNoReachableClusterNodeException异常(No reachable node in cluster)
- redis集群搭建出现的一些问题Node 127.0.0.1:6379 is not empty
- 创建redis集群时出现no such fileto load -- rubygems问题的解决
- 安装redis集群时出现redis requires Ruby version >= 2.2.2
- redis集群时,出现的几个异常问题
- redis集群时,出现的几个异常问题
- redis集群时,出现的几个异常问题
- redis集群搭建以及可能出现的问题
- Redis集群解决方案----JAVA应用
- Redis 集群教程(官方翻译)
- Redis进阶8之-集群