IMPORTANT
2.8.0之后版本才可用
键空间通知使得客户端可以通过订阅频道或模式, 来接收那些以某种方式改动了 Redis 数据集的事件。
因为 Redis 目前的订阅与发布功能采取的是发送即忘(fire and forget)策略, 所以如果你的程序需要可靠事件通知(reliable notification of events), 那么目前的键空间通知可能并不适合你:
当订阅事件的客户端断线时, 它会丢失所有在断线期间分发给它的事件
。
并不能确保消息送达。
事件的类型
对于每个修改数据库的操作,键空间通知都会发送两种不同类型的事件消息:keyspace 和 keyevent。
以
keyspace
为前缀的频道被称为键空间通知(key-space notification), 而以
keyevent
为前缀的频道则被称为键事件通知(key-event notification)。
事件是用
__keyspace@
DB
__:
KeyPattern 或者
__keyevent@DB__:OpsType
的格式来发布消息的。
DB表示在第几个库;
Key
Pattern则是表示需要监控的键模式(可以用通配符);
OpsType则表示操作类型。
因此,
如果想要订阅特殊的Key上的事件,应该是订阅
keyspace。
比如说,对
0
号数据库的键