圆~圈

Redis远程链接配置

bind protected-mode redis requirepass 远程连接

首先,要配置redis远程访问,需要明确redis.conf配置文件中三个配置项的概念和作用(下图红框):

bind配置的作用:用来指定允许访问的本机网卡对应的IP地址。例如,我电脑IP如下图:

其中192.168.18.8是ens33网卡地址,127.0.0.1是lo回环地址。redis.conf默认是bind 127.0.0.1,即默认redis只允许本机访问。

protected-mode模式含义:一个安全保护层,目的是防止redis被互联网随意访问。假如protected-mode模式开启,当未bind特定IP地址,并且未设置访问密码的时候,只允许本地lo回环地址、unix主机名访问。

requirepass:访问密码。设置后,连接redis必须使用该密码,否则无法设置和查看数据。

结合上面三个配置项的说明,我们可以有以下几种方案实现redis外部访问

  1. 不设置bind参数(注释掉所有bind行),关闭protected-mode模式,不设置访问密码。

  2. 不设置bind参数(注释掉所有bind行),关闭protected-mode模式,设置访问密码。

  3. 不设置bind参数,开启protected-mode模式,设置访问密码。

  4. 设置bind参数,开启protected-mode模式,不设置访问密码

  5. 设置bind参数,开启protected-mode模式,设置访问密码

几种方案安全系数由低到高,推荐使用第5种