我正在尝试更改我的 redis“绑定(bind)”配置而不重新启动它。 here说我可以使用 CONFIG SET bind "new ips"来做到这一点,但是当我在 redis-cli 中输入它时,我得到以下错误!
(error) ERR Unsupported CONFIG parameter: bind
我正在使用的命令有什么问题吗,或者 Redis 不支持不重置此配置更改?
P.S:如果它有用,“CONFIG GET bind”可以正常工作并返回当前配置。
最佳答案
我最近遇到了类似的问题。我的 Redis 实例已经绑定(bind)到 127.0.0.1 。我能想到的唯一解决方案是通过 ip 表命名
sudo iptables -t nat -I PREROUTING -p tcp -d <NEW_IP_TO_BIND> --dport 6379 -j DNAT --to-destination 127.0.0.1:6379
其中 < NEW_IP_TO_BIND > 是您要添加的 IP,127.0.0.1 是已配置的 bind 值
同样在这种情况下,因为我使用的是 127.0.0.1 而不是任何其他地址作为目标,所以我必须允许从
sysctl -w net.ipv4.conf.eth0.route_localnet=1
(在我的例子中,接口(interface)是 eth0)
在安全性方面,以上内容有点狡猾,不应将其视为永久配置的解决方案。 只能临时迁移配置就可以了
关于redis - 在不重启的情况下更改 Redis 服务器的 'bind' 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227488/