SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?

虚拟机使用的是Centos7,Redis客户端使用的是Redis Desktop
Manager,虚拟机端开启Redis后,Redis客户端一直连接失败,从而导致SpringBoot项目连接Redis的时候也是无法连接。

在这里插入图片描述这意思是无法连接到Redis数据库

一:查看端口有没有开放

1.查看Redis的端口6379(默认),是否对外开放。

使用命令:firewall-cmd --query-port=6379/tcp

在这里插入图片描述
我的一开始显示的是no,后来改了!

如果输出为no说明没有开放,使用命令进行开放。

使用命令:开放防火墙端口6379 firewall-cmd --zone=public --add-port=6379/tcp --permanent
使用命令使配置生效:firewall-cmd --reload 

2.关闭虚拟机的防火墙。

这个也可能导致不能连接成功。

查看防火墙状态 systemctl status firewalld 

在这里插入图片描述
我的这个显示的是active说明是在开启的状态。

关闭防火墙 systemctl stop firewalld

在这里插入图片描述
使用命令后,就变成了inactive(dead)。

这个防火墙开启的时候应该也是可以连接成功的,如果你没连接成功,也可以尝试关闭试试。

二:修改Redis的配置文件

1.检查虚拟机中的Redis是否成功开启

使用命令:ps -ef|grep redis

在这里插入图片描述
如果显示是上面的情况,则说明Redis并未开启。

2.开启Redis服务端

使用命令:redis-server redis.conf 

这个命令要在redis.conf文件所在的目录使用,redis.conf是Redis的配置文件。
在这里插入图片描述
如果是这么显示,则说明成功开启。

3.在虚拟机端使用客户端测试

使用命令:redis-cli

然后输入ping 如果输出是pong 的话就表示正常状态。
在这里插入图片描述

4.修改Redis的配置文件

使用命令:vim redis.conf

快速找到bind 127.0.0.1 并注释掉

快速找到保护模式protected-mode = yes 改为 protected-mode = no

快速找到的方法:进入vim后 不要点i 先输入/ 然后输入需要查找的内容,然后回车即可定位到需要查找的内容。

在这里插入图片描述
在这里插入图片描述

三:测试连接

1.使用Redis Desktop Manager 测试

在这里插入图片描述
如果测试可以连接成功,那就可以顺利连接了哦。
在这里插入图片描述

2.在Spring或者SpringBoot的项目中测试连接。

在配置文件中,把redis的ip和端口都写上,如果你给redis设置了密码,还需要加上密码,在学习阶段,不加密码一样可以使用。
在这里插入图片描述

运行后,redis中新增了一个
在这里插入图片描述

在这里插入图片描述

总结

到这里基本就可以在后序的开发中使用虚拟机中的redis了,如果你还有问题,可以评论区留言,我自己在这里是花费了不少的时间,希望这份记录可以帮助到大家。

时间:2021年4月21日

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值