【问题标题】:Why PUBLISH command in redis slave causes no error?为什么redis slave中的PUBLISH命令没有错误?
【发布时间】:2015-12-12 10:08:46
【问题描述】:

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

问题是,为什么会这样?我是否错误配置了redis?这是一个特点吗?达到什么目的?还是只是一个错误?

问题出现在发生自动故障转移的设置中。主服务器可能会成为从服务器,而该从服务器的客户端可能会发布消息,而不会意识到它不再是主服务器。如果redis节点仍然是master,我是否必须在发送每条消息之前检查?

我使用redis 3.0.5

【问题讨论】:

    标签: redis publish-subscribe


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      相关资源
      最近更新 更多