redis 外部访问配置(bind正确配置)

部署完redis 后,发现外部无法访问到redis。可能你已经跟我一样看了晚上很多帖子,大部分都大同小异,都是设置redis配置里的bind ,把这个设置项改成你服务器的真正ip地址,其实是错误的。

我按照网上的说服,设置了,但是会发现redis无法启动,执行了启动命令之后没反应,然后切回了127.0.0.1 之后正常启动,翻看了很多帖子都是这样,无意中看到了这个帖子,http://www.2cto.com/database/201507/419799.html  ,后半部分才是bind正确的解释,就是他说的很难理解,特别是#。

bind 就是配置一个网络接口,用于接收这个接口发送过来的请求,所以得绑定2个网卡,一个本地一个外部,试过了,缺一不可,只有本地,外部访问不了,设置了外部的,启动不了,可能是我配置了集群的原因还是其他,具体不清楚,所以这里得配置2个。看了这个帖子,我做了大胆的尝试,在原先的基础上追加服务器ip配置并且注释掉。

# bind 127.0.0.1

# bind 192.168.1.4

按照原文说的,都注释掉他会一起接收请求。这个尝试是对的,注释掉后启动成功了,外部端口也ping通了。

我也不知道为什么,# 注释掉了确是正确的配置,唉,很奇怪。