当前位置 : 主页 > 编程语言 > 其它开发 >

Redis客户端连接远程Redis服务器失败解决百分百

来源:互联网 收集:自由互联 发布时间:2022-05-30
redis远程连接服务器失败,查看网上把`bind 127.0.0.1`改了,`protected-mode`保护模式也关闭了,`daemonize yes`进程守护模式也关闭了但是还是不行?对一部分人来说以上半分已经可以解决了但是
redis远程连接服务器失败, 查看网上把`bind 127.0.0.1`改了, `protected-mode`保护模式也关闭了, `daemonize yes`进程守护模式也关闭了 但是还是不行?对一部分人来说以上半分已经可以解决了但是有一个部分同学需要将`防火墙关闭` (防火墙就是可以将你Redis的这个端口暴露出来,让别人访问,你要是关闭了那么别人就进不来,为啥,因为它没钥匙,你又不开门,除非是`土行孙`) `所以总结一下办法解决,还不行请留言手把手帮你解决` # 解决方案 ## 1. 修改bind

目录
  • 问题原因
  • 解决方案
    • 1. 修改bind
    • 2. 修改保护模式 yes为开始 no为关闭
    • 3. 守护进程模式开启
    • 4. 关闭防火墙
    • 重启redis

问题原因

redis远程连接服务器失败,
查看网上把bind 127.0.0.1改了,
protected-mode保护模式也关闭了,
daemonize yes进程守护模式也关闭了
但是还是不行?对一部分人来说以上半分已经可以解决了但是有一个部分同学需要将防火墙关闭
(防火墙就是可以将你Redis的这个端口暴露出来,让别人访问,你要是关闭了那么别人就进不来,为啥,因为它没钥匙,你又不开门,除非是土行孙
所以总结一下办法解决,还不行请留言手把手帮你解决

解决方案 1. 修改bind

表示只允许本地访问,无法远程连接

bind 0.0.0.0
2. 修改保护模式 yes为开始 no为关闭

protected-mode 关闭
yes 保护模式,只允许本地链接
no 保护模式关闭

protected-mode no
3. 守护进程模式开启

daemonize yes 改为 daemonize no
yes: 代表开启守护进程模式。此时是单进程多线程的模式,redis将在后台运行。
no: 当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具都会导致redis进程退出

daemonize no 
4. 关闭防火墙
systemctl stop firewalld.service

永久性开启自禁止

systemctl disable firewalld.service 
重启redis
systemctl restart redis.service

看到了这里,如果小伙伴还不能解决请留言

网友评论