当键值发生变化时,我可以将Redis设置为发布到发布/订阅渠道吗?

当键值发生变化时,我可以将Redis设置为发布到发布/订阅渠道吗?

有没有办法自动监视这些变化,或者我只是需要build立它的一部分集广播新值?

谢谢!

这样的事情太复杂/不够通用,无法build立到redis中,但作为客户端的一部分,它更容易实现 – 只需在SET之后发送一个PUBLISH命令即可。

请注意,与SUBSCRIBE不同,PUBLISH不需要专用连接,因此可以轻松与其他命令集成。

从Redis 2.8.0开始,支持KeySpace Notifications,它完全符合你的要求。 你可以在这里阅读更多关于它的信息 – http://redis.io/topics/notifications

KeySpace通知有点CPU密集,所以默认是禁用的。 对于更简单的任务,执行@ tom-clarkson上面所说的就足够了。