SpringBoot整合Redis,报Unable to connect to 192.168.8.130:6379

一、问题发生背景
SpringBoot整合 VM CentOS中Linux环境中的Redis ,报错org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 192.168.8.130:6379

二、尝试过的解决办法
1、卸载redis,重新配置。无效
2、注释bind 127.0.0.1,并且修改protected-mode yes为protected-mode no。无效
3、杀死redis进程 “kill -9 端口号”,重新启动redis。无效

三、补充
1、Linux环境ip:

img

2、连接redis时,控制台报错图:

img

3、本地连接redis
在windows的cmd中连接VM CentOS中Linux环境的ip,可行;
但是连接该ip以及6379端口,不可行。
截图如下:

img

Unable to connect to 192.168.8.130:6379
检查下,为什么没有连上,服务器以及网络问题

该回答引用GPTᴼᴾᴱᴺᴬᴵ,具体如下问题解决方案
根据提示的错误信息,应该检查以下几个方面:

  1. 确认 Redis 服务已启动,可以通过命令行连接 Redis 服务器来验证是否能够成功连接。
  2. 确认防火墙或其他网络限制没有阻止应用程序连接到 Redis 服务器。可以通过关闭防火墙或检查防火墙配置来验证。
  3. 确认 Redis 配置中绑定的IP地址正确,可以在 Redis 配置文件中查看并修改。
  4. 确认 Redis 配置中绑定的端口正确,可以在 Redis 配置文件中查看并修改。
    以上这些步骤完成后,重新启动 Redis 服务和应用程序,并测试连接 Redis 数据库是否成功。

如果以上回答对您有所帮助,望采纳~谢谢

bind 127.0.0.1
要改成0.0.0.0吧

6379的端口号是否开启呢?,如果没开启外网访问 telnet是不会成功的

img


再将
bind 127.0.0.1 修改为
bind 192.168.8.130 试试

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据您提供的信息,可能存在以下原因导致无法连接到Redis:

  1. Redis未在Linux环境中启动或未在正确的IP地址和端口上监听连接。
  2. 防火墙阻止了Redis连接。
  3. 网络配置问题,导致无法从Windows机器访问Linux环境中的Redis服务器。

以下是一些可能的解决方案:

1.确认Redis在正确的IP地址和端口上启动。您可以使用以下命令检查Redis是否在运行:

ps -ef | grep redis


如果Redis在运行,您应该看到一个Redis进程的输出。

另外,确保在Redis配置文件中绑定了正确的IP地址。如果Redis配置文件中的绑定IP地址为127.0.0.1,则只能从Linux服务器本身连接Redis,无法从其他计算机连接。

2.确认防火墙未阻止Redis连接。您可以使用以下命令检查Linux服务器的防火墙设置:

sudo iptables -L


如果防火墙设置阻止Redis连接,请添加允许Redis连接的规则。

可以尝试检查Redis服务是否已经启动,并且检查Redis配置文件中的bind和protected-mode参数是否正确配置。如果Redis服务已经启动,可以尝试使用telnet命令来测试Redis服务是否正常运行。如果Redis服务正常运行,可以尝试使用Redis客户端工具来连接Redis服务,例如redis-cli或者是Redis Desktop Manager等。如果仍然无法连接Redis服务,可以检查网络连接是否正常,或者是防火墙是否阻止了Redis服务的连接。另外,也可以尝试使用其他的Redis客户端库,例如Jedis或者是Lettuce等,来连接Redis服务。
参考于:Cursor 应用

整一个Redis的客户端链接工具试试能不能连接上吧,假如连接不上就是Redis安装问题。
不过。感觉你的问题貌似是虚拟机配置的问题,没有把虚拟机的IP对外开发。

整一个Redis的客户端链接工具试试能不能连接上吧,假如连接不上就是Redis安装问题。
不过。感觉你的问题貌似是虚拟机配置的问题,没有把虚拟机的IP对外开发。