常见JedisConnectionException异常分析
Posted 后知后觉cqj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见JedisConnectionException异常分析相关的知识,希望对你有一定的参考价值。
异常内容:我看了很多人的博客,千篇一律都是说redis.conf文件的配置问题,发现并不能解决我的问题,今天写这个博客讲解一下我的解决办法:
遇到这个问题第一步:查看虚拟机的防火墙是否关闭,测试方法就是本机ping 虚拟机的ip地址是否ping的通,ping不通,关闭防火墙:
1. 永久性生效 开启:chkconfig iptables on 关闭:chkconfig iptables off
2. 即时生效,重启后失效 开启:service iptables start 关闭:service iptables stop
第二步:关闭防火墙后查看 vim redis.conf ,注释一下这段内容:
*表示所以的ip都可以连通
第三步:测试cmd telnet 虚拟机ip 端口 Telnet 192.168.25.129 6379,如果出现黑屏则可以连接到redis,如显示telnet不是内部命令,参考下面博客:
https://jingyan.baidu.com/article/7908e85c6ec355af491ad265.html
接下来可以发现问题就是外网访问linux上的redis,其实就是端口没对外开放,6379这个端口:输入下面命令:
a) iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT #开启6379这个端口;
b) service iptables save #保存iptables规则;
在外面的电脑上,cmd--->telnet 121.43.xx.110空格6379 注意空格,如果出现一个黑屏就表示外网可以访问redis的服务器,好成功连接上了,接下来重启启动redis;
成功连接上了:问题解决,个人觉得我这个应该是最全的了,希望各位多多支持,按照我的方法一定可以连接成功!
以上是关于常见JedisConnectionException异常分析的主要内容,如果未能解决你的问题,请参考以下文章