redis keyspace notification 键空间通

2020-08-17  本文已影响0人  nil_ddea

概念

键空间通知指redis的每一个键被新建、修改或过期的通知
通过pub/sub实现

配置

redis.confnotify-keyspace-events参数控制开启通知的类型
设为AKE开启所有通知

测试

开启两个redis-cli
A:

config set notify-keyspace-events KEA #开启键空间通知
psubscribe '__key*__:*' #订阅所有匹配所有key的键空间通知

B:

set test 1

此时A:

__keyspace@0__:test set # db0中键test被set的通知
__keyevent@0__:set test # db0中发生了set事件

只有事件真正导致key发生改变才会发出通知
删除一个不存在的key不会有通知
同理 过期类型的通知只会在过期后key真正被删除时发出

键空间通知通过pub/sub实现 支持pub/sub的redis库都可以

上一篇下一篇

猜你喜欢

热点阅读