Redis Connection refused: no further information
最近使用Lettuce连接Redis时,出现如下异常:

初步看到Connection refused异常时,以为是redis集群的IP、端口等信息,填写有误。从代码侧确定时,发现IP、端口等信息,并没有填错。而且,比较奇怪的是,代码侧,连接的是192.168.1.101上面的Redis集群。异常信息上怎么显示的是192.168.1.102?

好奇之下,连接上Redis集群。发现连接没有问题,然后尝试存储数据时,发现客户端,出现如下错误:
redis:CLUSTER cluster is down|
看到这个错误,第一反应是不是没有创建集群节点(刚开始安装redis集群时,因为没有创建集群节点,而出现此错误)。后面想起,该集群,几天前还使用过,应该不是这个问题。
无奈之下,查看redis集群配置信息。

发现,集群配置上的IP有误,终于找到问题根源了。
解决错误:
1、将集群配置信息,全部修改成192.168.1.101.
2、删除每个redis实例下的dump.rdb 和nodes.conf文件。
3、重启redis。
此时,在客户端重新存储值,出现了久违的成功提示信息。

另外,在Java端,也顺利的执行redis操作

在使用Lettuce连接Redis时遇到ConnectionRefused异常,起初怀疑是IP或端口配置错误,但检查后确认无误。进一步排查发现,异常中显示的IP与实际配置不符。检查Redis集群配置后,发现在集群配置文件中IP地址错误,导致无法正常连接。修复配置,删除相关文件并重启Redis服务后,成功解决了问题,客户端能正常存储数据。
10万+

被折叠的 条评论
为什么被折叠?



