Events 使用Node.js侦听Redis上的关键事件

Events 使用Node.js侦听Redis上的关键事件,events,node.js,redis,publish-subscribe,Events,Node.js,Redis,Publish Subscribe,我需要知道数据何时写入Redis存储的特定键。 有没有办法使用Node.js监听Redis key事件,或者我必须使用发布/订阅实用程序? 在第二种情况下,最好的方法是什么 是否有任何方法可以使用Node.js或do I来侦听Redis密钥事件 必须使用酒吧/酒吧公用设施吗 据我所知,redis本身并不支持本机功能,尽管还有其他功能,包括基于pub/sub的解决方案。如果您不想使用pubsub,则可以通过redis的阻塞操作(BLPOP、BRPOP、BRPOPLPUSH)实现创造性的解决方案。你

我需要知道数据何时写入Redis存储的特定键。
有没有办法使用Node.js监听Redis key事件,或者我必须使用发布/订阅实用程序?
在第二种情况下,最好的方法是什么

是否有任何方法可以使用Node.js或do I来侦听Redis密钥事件 必须使用酒吧/酒吧公用设施吗


据我所知,redis本身并不支持本机功能,尽管还有其他功能,包括基于pub/sub的解决方案。

如果您不想使用pubsub,则可以通过redis的阻塞操作(BLPOP、BRPOP、BRPOPLPUSH)实现创造性的解决方案。你可以在你的服务器上建立一个Redis连接,直到一个新的项目被添加到一个列表中,然后在你存储了一个密钥之后(在multi-exec中!)实际添加到这个列表中。因此,一般情况可能如下所示(您可以使用两个不同的端子来模拟两个不同的连接):

连接1(在此之后连接将挂起):

连接2:

redis 127.0.0.1:6379> multi
OK
redis 127.0.0.1:6379> set somekey "foo"
QUEUED
redis 127.0.0.1:6379> rpush myfunkeys "somekey:foo"
QUEUED
redis 127.0.0.1:6379> exec
1) OK
2) (integer) 1
redis 127.0.0.1:6379> 
执行以下操作后返回到连接1:

1) "myfunkeys"
2) "somekey:foo"
(67.51s)
1) "myfunkeys"
2) "somekey:foo"
(67.51s)