因为在 redis 中bind 指定的ip 其实为同一网段或localhost 监听ip,在这里配置 内网其他网段或者外网多个ip 后 重启 redis 是不会成功的,
这边建议使用 折中方案,开通iptables 来做处理,例如: 我的是172.0.0.1 ,我想让172.1.10.5 和外网220.10.3.243 访问我服务器的redis ,
1.首先将redis.config 中的bind 全都#屏蔽
#bind 127.0.0.1
线上环境的话建议redis 配置密码
2. 在配置文件中找到 requirepass password
password 为你设置的密码
3.配置iptables规则
通过iptables 允许指定的外网ip访问
iptables -A INPUT -s 127.0.0.1 -p tcp --dport 6379 -j ACCEPT
iptables -A INPUT -s 172.1.10.5 -p tcp --dport 6379 -j ACCEPT
iptables -A INPUT -s 220.10.3.243 -p tcp --dport 6379 -j ACCEPT
//其他ip访问全部拒绝
iptables -A INPUT -p TCP --dport 6379 -j REJECT
这样即解决了redis 多ip配置问题也防止了安全问题,或者使用Firewall 来做也可以,这里就不再做累述