跑之前的一个项目,发现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
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐