虚拟机使用的是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日