Redis 事件通知(keyspace & keyevent notification)

Redis 2.8.0以后提供键空间通知功能,允许客户端订阅数据库变化事件。由于采用fire and forget策略,可靠性不足。事件分为keyspace和keyevent两类,发布格式如__keyspace@DB__:KeyPattern和__keyevent@DB__:OpsType。配置通过notify-keyspace-events启用,如"Kx"用于监控键失效。订阅使用subscribe和psubscribe命令,支持通配符。键空间通知在默认情况下是关闭的,需要手动开启并配置。
摘要由CSDN通过智能技术生成
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  号数据库的键 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值