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

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

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

文章目录

    • 一:查看端口有没有开放
      • 1.查看Redis的端口6379(默认),是否对外开放。
      • 2.关闭虚拟机的防火墙。
    • 二:修改Redis的配置文件
      • 1.检查虚拟机中的Redis是否成功开启
      • 2.开启Redis服务端
      • 3.在虚拟机端使用客户端测试
      • 4.修改Redis的配置文件
    • 三:测试连接
      • 1.使用Redis Desktop Manager 测试
      • 2.在Spring或者SpringBoot的项目中测试连接。
    • 总结

一:查看端口有没有开放

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 

SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?_第1张图片
我的这个显示的是active说明是在开启的状态。

关闭防火墙 systemctl stop firewalld

SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?_第2张图片
使用命令后,就变成了inactive(dead)。

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

二:修改Redis的配置文件

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

使用命令:ps -ef|grep redis

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

2.开启Redis服务端

使用命令:redis-server redis.conf 

这个命令要在redis.conf文件所在的目录使用,redis.conf是Redis的配置文件。
SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?_第3张图片
如果是这么显示,则说明成功开启。

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 测试

SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?_第4张图片
如果测试可以连接成功,那就可以顺利连接了哦。
SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?_第5张图片

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

在配置文件中,把redis的ip和端口都写上,如果你给redis设置了密码,还需要加上密码,在学习阶段,不加密码一样可以使用。
SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?_第6张图片

运行后,redis中新增了一个
SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?_第7张图片

SpringBoot或者Redis Desktop Manager连接不上虚拟机中的Redis,该如何解决?_第8张图片

总结

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

时间:2021年4月21日

你可能感兴趣的:(Java学习记录,java,redis,linux,centos,数据库)