解决Redis局域网内不能访问的问题(Windows/Linux)

最近在使用Redis,出现局域网不能访问的问题(Windows/Linux),解决办法如下:

Windows环境:

1.关闭bind 127.0.0.1

解决Redis局域网内不能访问的问题(Windows/Linux)


2.关闭防火墙,或者允许redis可以通过防火墙,重启redis,验证

3.完成以上步骤,若还不能访问,请通过强制启用配置文件的方式

>redis-server.exe  redis.windows.conf

解决Redis局域网内不能访问的问题(Windows/Linux)


Linux环境下:

Linux 环境下不能访问的原因可能是:1.bind 127.0.0.1没有关闭.2.redis提供服务的端口没有打开。3.redis配置文件处理保护模式 解决办法如下

1.在配置文件中关闭 bind 127.0.0.1

2.linux环境对于权限控制的比较严格,外部的计算机连接linux的redis需要允许6379(或者redis指定的其他的端口)

  2.1,外部计算机验证一下该Linux是否打开了指定的端口使用:telnet ipaddr port   如果提示错误则未开启端口,否则未提示错误则说明开启了端口
  2.2,如果Linux没有开启端口,则开启指定的端口可访问即可。

3.检查redis的配置文件,是否开启的保护模式:protected-mode  yes ,如果开启的保护模式,可以关闭保护模式或者设置redis密码

 3.1 关闭保护模式   protected-mode  no

  解决Redis局域网内不能访问的问题(Windows/Linux)

  3.2 在配置文件中添加密码:requirepass  123456,设置密码后使用方也需要添加密码