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

fan*_*ncy 2 javascript publish-subscribe redis node.js

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

反正是自动监视这些更改还是只需要在集合的一部分中构建它来广播新值?

谢谢!

Tom*_*son 7

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

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


Sco*_*tty 5

从 Redis 2.8.0 开始,支持 KeySpace 通知,这正是您想要的。您可以在此处阅读更多相关信息 - http://redis.io/topics/notifications

KeySpace 通知有点 CPU 密集型,因此默认情况下禁用。对于更简单的任务,做上面@tom-clarkson 所说的就足够了。