redis - 在不重启的情况下更改 Redis 服务器的 'bind' 配置

标签 redis

我正在尝试更改我的 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 而不是任何其他地址作为目标,所以我必须允许从 的接口(interface)转发到本地使用:

sysctl -w net.ipv4.conf.eth0.route_localnet=1

(在我的例子中,接口(interface)是 eth0)

在安全性方面,以上内容有点狡猾,不应将其视为永久配置的解决方案。 只能临时迁移配置就可以了

关于redis - 在不重启的情况下更改 Redis 服务器的 'bind' 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227488/

相关文章:

python - 从 redis 获取最新的集合/哈希

redis - 如何在正在运行的 docker-compose 容器中进入 redis-server shell

go - Revel session 集群与 Redis

python - Redis 在给定分数附近获取用户集

python - python redis客户端如何在保存到redis之前对数据进行编码

python-3.x - 从 Celery Scheduler 检索已执行的任务?

node.js - 启动剑圣时出错

通过 HAProxy 的 Redis 集群

ruby-on-rails - 在 RSpec 中测试 Resque + Redis

redis - redis 中 client.end() 和 client.quit() 的区别?