【问题标题】:Can I set up Redis to publish to a pub/sub channel when a key-value is changed?我可以将 Redis 设置为在更改键值时发布到发布/订阅频道吗?
【发布时间】:2011-11-17 13:00:30
【问题描述】:

我可以将 Redis 设置为在更改键值时发布到发布/订阅频道吗?

有没有办法自动监控这些变化,还是我只需要在集合的一部分中构建它来广播新值?

谢谢!

【问题讨论】:

    标签: javascript node.js redis publish-subscribe


    【解决方案1】:

    这种事情太复杂/不够通用,无法内置到 redis 中,但无论如何作为客户端的一部分更容易 - 只需在 SET 之后发送一个 PUBLISH 命令。

    请注意,与 SUBSCRIBE 不同,PUBLISH 不需要专用连接,因此很容易与其他命令集成。

    【讨论】:

      【解决方案2】:

      从 Redis 2.8.0 开始,支持 KeySpace Notifications,它完全可以满足您的需求。你可以在这里阅读更多相关信息 - http://redis.io/topics/notifications

      KeySpace 通知会占用大量 CPU,因此默认情况下处于禁用状态。对于更简单的任务,执行上面@tom-clarkson 所说的就足够了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-12
        • 1970-01-01
        • 2011-12-31
        • 1970-01-01
        • 2015-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多