远程连接不上Redis

解决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

远程连接不上Redis_第1张图片

一般执行到上面基本就没有啥问题了,如果还是连接超时,那么继续执行以下步骤

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

远程连接不上Redis_第2张图片

如果未开启那么会:
在这里插入图片描述
那么,我们先开启防火墙;然后在执行上面的操作:

service firewalld start

做到这里基本上就OK了,没什么太大问题了。

你可能感兴趣的:(bug,redis,linux)