跑之前的一个项目,发现redis连接失败了…
原因:
虚拟机的redis没开放,太“保守”了解决步骤:
1、修改redis监听的网络端口2、取消redis的保护模式
3、开放虚拟机端口
4、通过配置文件启动redis
5、客户端通过指定IP和端口号进行连接
误区
不通过修改后的配置文件启动redis一、修改redis监听的网络端口
# 不指定bind的话redis将会监听所有网络接口。这个配置是肯定需要指定的。
# Examples:
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
# 下面这个配置是只允许本地客户端访问。
bind 127.0.0.1 # 如果你要换IP就bind其它IP
二、取消redis的保护模式
将protected-mode设置为no
# 是否开启保护模式。默认开启,如果没有设置bind项的ip和redis密码的话,服务将只允许本地访问。
protected-mode yes
三、开放虚拟机端口
输入firewall-cmd --query-port=6379/tcp
如果返回结果为no,那么证明6379端口确实没有开启
输入
firewall-cmd --add-port=6379/tcp,将6379端口开启,返回success
也通过指令查看开放的端口:firewall-cmd --zone=public --list-ports
四、通过配置文件启动Redis
查看conf配置文件的地址:比如 /etc/redis/6379.conf
通过配置文件启动redis
[root@csnz redis]# redis-server /etc/redis/6379.conf

五、客户端通过指定IP和端口号进行连接
redis-cli -h 主机ip -p 端口号
[root@csnz ~]# redis-cli -h 192.168.128.128 -p 6379

六、误区【不通过修改后的配置文件启动redis】

[root@csnz redis]# redis-cli -p 6379
Could not connect to Redis at 127.0.0.1:6379: Connection refused
当遇到Redis连接失败的问题,通常涉及Redis配置、保护模式、虚拟机端口开放等多个方面。解决步骤包括修改Redis监听端口、取消保护模式、开放虚拟机防火墙端口、通过配置文件启动Redis,并确保客户端使用正确IP和端口进行连接。务必注意,启动Redis时需使用更新后的配置文件,否则可能导致连接失败。
805

被折叠的 条评论
为什么被折叠?



