Redis、pubsub键空间设置键通知、过期或删除时的val

Redis、pubsub键空间设置键通知、过期或删除时的val,redis,Redis,在上,我们可以阅读Redis键空间通知。 我追求的是最终实现某种锁机制 我用nx调用redisSET,用过期超时调用px 当密钥过期、被更改或删除时,我希望得到通知,以便唤醒潜在的服务员 我知道我可以通过以下方式做类似的事情: config set notify-keyspace-events KEA 然而,这是一个全球性的环境,激发了很多很多东西。不理想 我也不确定为什么我只对某些键感兴趣时就必须全局启用它 使用redis cli,我当前执行: redis-cli --csv psubs

在上,我们可以阅读Redis键空间通知。

我追求的是最终实现某种锁机制

我用nx调用redisSET,用过期超时调用px

当密钥过期、被更改或删除时,我希望得到通知,以便唤醒潜在的服务员

我知道我可以通过以下方式做类似的事情:

config set notify-keyspace-events KEA
然而,这是一个全球性的环境,激发了很多很多东西。不理想

我也不确定为什么我只对某些键感兴趣时就必须全局启用它

使用redis cli,我当前执行:

  redis-cli --csv psubscribe '__key*__:*'
我得到了所有事情的打印件。真的太多了

A、 有没有办法让redis为我过滤掉密钥和类型,例如:

 redis-cli --csv psubscribe '__MY_KEY*__:del'
?

我是否应该创建一个用于消费所有这些消息的全局机制,并创建自己的发布/订阅机制

后者是否应该已经内置


另外,是否可以在不全局启用redis cli config set notify keyspace events KEA的情况下发布SUB?

好的,我想我正在接近:__keyspace@0__:mykey
但无法侦听特定的set、del、expired事件。仅限所有事件。类似于我要执行的操作:
redis cli--csv psubscribe“__keyspace@0__:aaa“,”expired“
但不起作用。如果您只想在该密钥上显示事件,则可以使用K而不是KEA,但它将返回所有事件,因为您无法根据发布的消息进行筛选。所以
__keyspace@0__:mykey
是您的最佳选择。