redis bind连不上的坑

Posted 岁月千年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis bind连不上的坑相关的知识,希望对你有一定的参考价值。

由于需要在内网其他服务器上连接redis服务器(192.168.1.110),本想直接在redis配置文件中加上目标的IP地址:

bind 192.168.1.166

就可以了,实际上不正确

redis bind表示的是指定本机可以接受连接的网卡地址,比如redis服务器上有一个公网IP(114.114.114.114),一个内网IP(192.168.1.110),如果该redis服务器需要被本机以外的服务器访问(比如说内网的服务器),

此时需要在redis 配置文件中配置:

bind 192.168.1.110

意思是该redis使用该IP来接受外部的连接(注意:bind的意思不是绑定外部服务器的IP,而是绑定本机可以接受访问的IP)。

然而我这要配置后使用116依然连接不上,经多次排查发现我是使用

./redis-server &

来启动redis的,启动时没有指定配置文件。(即使修改了redis安装目录下的配置文件也不生效)

所以指定配置文件路径的方式来启动:

./redis-server /usr/local/redis/redis.conf &

如果到这步还不能启动,可以在配置文件中将redis保护模式关闭,但记得使用密码来保证安全性(使用复杂密码)。

protected-mode no
requirepass a1s2W3l4%G

 

以上是关于redis bind连不上的坑的主要内容,如果未能解决你的问题,请参考以下文章

主机连不上虚拟机中的Redis的原因分析以及虚拟机网络配置

redis 连接超时。。

redis为啥连接不上虚拟机的Sentinel

Navicat连不上Ubuntu?

解决redis远程连接不上的问题

本地连接不上linux服务器上的Redis