将键空间通知与键事件通知相结合

combining keyspace notification with keyevent notification

我想获得一个带有特定键和特定 event.Like 的键空间通知我想在键名 'foo' 与事件 'set' 一起操作时收到通知。是否有以任何方式将两者结合起来,例如

psubscribe '__keyevent@0__,__keyspace@0__:set foo'.

很遗憾,不能 - 您必须同时订阅事件和键空间通知,并在订阅者中过滤消息。

K     Keyspace events, published with __keyspace@<db>__ prefix.
E     Keyevent events, published with __keyevent@<db>__ prefix.
g     Generic commands (non-type specific) like DEL, EXPIRE, RENAME, ...
$     String commands
l     List commands
s     Set commands
h     Hash commands
z     Sorted set commands
x     Expired events (events generated every time a key expires)
e     Evicted events (events generated when a key is evicted for maxmemory)
A     Alias for g$lshzxe, so that the "AKE" string means all the events.

字符串中至少应包含 KE,否则无论字符串的其余部分如何,都不会传递任何事件。 例如,要为列表启用 Key-space 事件,配置参数必须设置为 Kl,等等。 字符串 KEA 可用于启用每个可能的事件。