redis keyspace notification 键空间通
2020-08-17 本文已影响0人
nil_ddea
概念
键空间通知指redis的每一个键被新建、修改或过期的通知
通过pub/sub实现
配置
redis.conf
中notify-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库都可以