【发布时间】:2011-11-17 13:00:30
【问题描述】:
我可以将 Redis 设置为在更改键值时发布到发布/订阅频道吗?
有没有办法自动监控这些变化,还是我只需要在集合的一部分中构建它来广播新值?
谢谢!
【问题讨论】:
标签: javascript node.js redis publish-subscribe
我可以将 Redis 设置为在更改键值时发布到发布/订阅频道吗?
有没有办法自动监控这些变化,还是我只需要在集合的一部分中构建它来广播新值?
谢谢!
【问题讨论】:
标签: javascript node.js redis publish-subscribe
这种事情太复杂/不够通用,无法内置到 redis 中,但无论如何作为客户端的一部分更容易 - 只需在 SET 之后发送一个 PUBLISH 命令。
请注意,与 SUBSCRIBE 不同,PUBLISH 不需要专用连接,因此很容易与其他命令集成。
【讨论】:
从 Redis 2.8.0 开始,支持 KeySpace Notifications,它完全可以满足您的需求。你可以在这里阅读更多相关信息 - http://redis.io/topics/notifications
KeySpace 通知会占用大量 CPU,因此默认情况下处于禁用状态。对于更简单的任务,执行上面@tom-clarkson 所说的就足够了。
【讨论】: