由于 redis 采用的安全策略,默认会只准许本地访问
修改配置文件 /etc/redis/redis.conf
该处说明 bind 的是interface,也就是说是网络接口。服务器可以有一个网络接口(通俗的说网卡),或者多个。打个比方说机器上有两个网卡,分别为 192.168.205.5 和 192.168.205.6,如果 bind 192.168.205.5,那么只有该网卡地址接受外部请求,如果不绑定,则两个网卡口都接受请求。
并不是 “指定 redis 只接收来自于该 IP 地址的请求”
如果想要指定ip访问,可通过 iptables 限制 ip, 或者使用云服务器商的 安全组策略进行限制。
sudo vim /etc/redis/redis.conf
在配置文件中找到 # requirepass foobared
行,取消注释,设置密码。 foobared 为密码,修改为你想设置的密码
sudo service redis-server restart
如redis安装服务器ip为 106.15.1.111,以下两种方式访问:
通过 AUTH 验证密码:
连接: redis-cli -h 106.15.1.111
106.15.1.111:6379> keys *
(error) NOAUTH Authentication required.
106.15.1.111:6379> AUTH foobared
OK
106.15.1.111:6379> set abc 1
OK
-a
指定密码
redis-cli -h 106.15.1.111 -a foobared