解决本地项目连接虚拟机redis进程失败【Failed connecting to host 6379】
虚拟机的redis没开放,太“保守”了。
·
跑之前的一个项目,发现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
更多推荐
已为社区贡献5条内容
所有评论(0)