gpt4 book ai didi

redis - 为什么redis slave中的PUBLISH命令不会导致错误?

转载 作者:可可西里 更新时间:2023-11-01 11:13:22 24 4
gpt4 key购买 nike

我有一个 redis 主从设置,从属的配置设置为 slave_read_only:1,但是当我在从属节点上输入 PUBLISH 命令时,它不会失败。我预计会出现错误,但它只接受命令而没有其他任何事情发生。消息也不会传播到主服务器。

问题是,这是为什么呢?我是否错误配置了redis?那是一个功能吗?为了什么目的?或者这只是一个错误?

问题出现在发生自动故障转移的设置中。一个 master 可能成为一个 slave,而那个 slave 的客户可能会在没有意识到它不再是 master 的情况下发布消息。是否必须在每条消息发送前检查redis节点是否仍然是master?

我用的是redis 3.0.5

最佳答案

您没有配置错误 - 这是定义的行为,因为 PUBLISH 不被视为写入命令。

另请注意,当复制已发布的事件时,会从主服务器复制到从服务器(下游,像往常一样),因此如果您要发布到从服务器,则只有连接到它或它的从服务器并订阅相关 channel 的客户端才会得到消息。

关于redis - 为什么redis slave中的PUBLISH命令不会导致错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34238604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com