一、问题发生背景
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:
2、连接redis时,控制台报错图:
3、本地连接redis
在windows的cmd中连接VM CentOS中Linux环境的ip,可行;
但是连接该ip以及6379端口,不可行。
截图如下:
Unable to connect to 192.168.8.130:6379
检查下,为什么没有连上,服务器以及网络问题
该回答引用GPTᴼᴾᴱᴺᴬᴵ,具体如下问题解决方案
根据提示的错误信息,应该检查以下几个方面:
如果以上回答对您有所帮助,望采纳~谢谢
bind 127.0.0.1
要改成0.0.0.0吧
6379的端口号是否开启呢?,如果没开启外网访问 telnet是不会成功的
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据您提供的信息,可能存在以下原因导致无法连接到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对外开发。