解决远程连接Redis的时候出现以下的问题导致无法连接:
java.io.IOException: 远程主机强迫关闭了一个现有的连接。
java.io.IOException: 您的主机中的软件放弃了一个已建立的连接
(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients....
1.打开Redis的配置文件redis.conf,如果不知道你的安装目录可以通过以下命令查找:
locate redis.conf
locate指令可以快速在整个系统中定位文件路径
2.将配置文件中的bind 127.0.0.1
注释掉
3.将配置文件中的保护模式protected-mode no
关闭
4.暂时关闭虚拟机防火墙
systemctl stop firewalld
可以使用systemclt status firewalld查看防火墙状态
5.重启redis服务,如果仍然有问题可能是因为没有启动到配置文件,所以带上配置文件启动。
重新启动前需要杀死原进程:
kill -9 PID
进入到redis.conf的安装目录下用以下命令启动Redis:
redis-server redis.conf