CentOS9上安装了redis,并且成功启动,在主机上缺无法连接。
主要是参数设置 不正确。
首先默认安装好redis后 直接命令启动 redis-server 其实是不正确的。它会调用默认参数来启动redis。
我们要用redis.conf 文件来启动
redis-server /etc/redis/redis.conf
而不能连接主要有几个方面的原因。
1. bind 参数未正确设置
redis bind参数默认是 127.0.0.1 这样就把redis绑定到本地及其了 外部设备无法连接
我们需要直接注释掉。
# bind 127.0.0.1
然后修改redis的保护模式为no,不启用
protected-mode no
为了安全 需要设置下密码
requirepass root
然后 就可以 远程访问了
我们在客户机上尝试连接
依然无法连接,考虑了一下 应该是 CentOS9防火墙没有将6379端口打开。
[root@localhost redis]# firewall-cmd --query-port=6379/tcp
no
检查后确实没有打开
那么我们打开端口。
[root@localhost redis]# firewall-cmd --add-port=6379/tcp
success
[root@localhost redis]# firewall-cmd --query-port=6379/tcp
yes
打开端口后我们在用客户端连接
连接成功, 解决问题。