redis远程连不上怎么办
问题现象
redis远程服务运行在同一局域网的另外一台机子上,客户端是本地计算机,telnet 6379端口连接失败,redis客户端连接时,也没有反应
服务器上redis正确安装了,在前一篇文章里也测试连接成功
于是度娘到了一个解决方案
问题原因
redis服务器有IP绑定和安全保护模式
Redis protected-mode 是3.2 之后加入的新特性,在Redis.conf的注释中,我们可以了解到,他的具体作用和启用条件 可以看到 Protected-mode 是为了禁止公网访问redis cache,加强redis安全的。
它启用的条件,有两个:
没有bind IP
没有设置访问密码
解决方案
第一步:注释掉redis.window.conf文件中的bind属性设置
第二步:把保护模式关闭protected-mode属性设置no
第三步:重启redis
按照以上步骤执行了还是不行,我就照着把redis.windows-service.conf也做了类似修改,再次重启,这样之后,telnet 6379端口是可以连接了,但是远程连接还有问题,报错:
这里应该是redis的密码设置失败了
测试了一下,果然不行
用命令行设置密码没有成功,一怒之下,我直接改了配置文件,hhhhhhhh...
也是一样,同样把redis.windows-service.conf也做了类似修改,再次重启
终于连接成功了!
最后
这是第一次自己安装redis,没有什么经验,解决问题的办法也比较的笨,在此只是记录下自己遇到的问题和解决的办法,希望可以帮助到更多的人。
以上来自一位暴走的女程序员
我这么可愛你忍心不点赞吗