Redis连接失败,客户端工具也无法远程连接,Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to XXXX:6379

Redis在服务器上,想用自己电脑上的图形化工具远程连接,连不上,程序也报错跑不起来,百度搜索有很多帖子解决这个问题,明明是按着步骤一步一步来的,但自己的就是弄不好,好在自己最后还是成功解决了。

系统版本是CentOS 7,下面是步骤:

1. 排查防火墙是否开启redis的端口

1.1 查看防火墙是否正常开启

systemctl status firewalld

如果出现**Active:active(running)…**说明防火墙状态正常

1.2 开启Redis端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent

redis默认端口6379,这应该不会有人去更改吧

1.3 重启防火墙,查看开放端口

重启防火墙

systemctl restart firewalld.service

查看端口

firewall-cmd --list-ports

看到6379/tcp,说明端口已经成功开放

2. 修改Redis的配置文件

不记得文件位置,可以用find命令找到redis.conf配置文件,可以先copy个副本,以备不时之需

find / -name redis.conf

然后利用vi或vim进行编辑

vi redis.conf

一些会用到的快捷键或命令

上一页(forward):Ctrl键+F

下一页(backforward):Ctrl键+B

进入编辑模式:Insert键或者是I

文本快速定位,命令行输入:/+文本内容

退出编辑模式,进入命令行模式:Esc键

保存并退出,命令行输入::wq

2.1 #bind 127.0.0.1

redis默认本地访问,可以吧bind 127.0.0.1注释掉,或者把127.0.0.1改为0.0.0.0

我是把127.0.0.1改为0.0.0.0

2.2 protected-mode no

redis保护模式默认开启,把yes改成no,关掉保护模式

2.3 daemonize yes

redis默认前台开启,来都来了,这不把它改了,no变yes,后台运行

2.4 重启redis

重中之重,修改配置文件,别忘了重启!!!

别忘了重启!!!

别忘了重启!!!

(1)进入配置文件目录

cd /usr/local/redis/config
service redis restart

好像是重启了,但是在我这里并无卵用,还是连不上[呜呜]
(2)不行的话,再试试另一种重启方法,先找到redis-serverredis.conf的路径

find / -name redis-server
find / -name redis.conf

一前一后,换成自己的路径即可

/usr/local/bin/redis-server  /home/data/redis-3.2.1/redis.conf

实在不行,索性一步到位,直接重启服务器,启动redis

shutdown -r now

再次测试链接redis,成功

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐