解决jedis连接报错问题(参考这篇,上一篇写的有点乱)
java.net.SocketTimeoutException: connect timed out
1.先看linux端口是否开开放
使用
telnet 云ip 6379
如果出现这个连接失败表示防火墙和安全组未打开
2.配置安全组
进入阿里云配置相应的安全规则(我本来配置第二个的发现不得,然后摸索了一下改成第一个统配)
3.查看reids进程和端口
netstat -an |grep 6379
这个一定要是0.0.0.0:6379
4.找到redis.conf
修改配置
如果不是这个ip+端口(配置文件一般是127.0.0.1:6379),那么要找到redis.conf
这个配置文件然后去修改bind 这一项,改成bind 0.0.0.0
:
一般执行到上面基本就没有啥问题了,如果还是连接超时,那么继续执行以下步骤
5.查看防火墙(如果防火墙开启的话)
如果未开放6379端口则执行
firewall-cmd --zone=public --add-port=6379/tcp --permanent
查看对应端口防火墙是否关闭:
firewall-cmd --zone=public --query-port=端口号/tcp
查看防火墙状态(正在运行还是停止):
firewall-cmd --state
查看已经开放的端口:
firewall-cmd --list-all
如果未开启那么会:
那么,我们先开启防火墙;然后在执行上面的操作:
service firewalld start
做到这里基本上就OK了,没什么太大问题了。