redis事件通知设置
概述
开发让给redis集群加个key过期通知的配置,特此了解这个配置
事件通知
redis事件通知(notify-keyspace-events Ex)
Keyspace通知使客户端可以通过订阅频道来接收那些以某种方式改动了Redis数据集的事件
(触发某些事件后可以向指定的频道发送通知)该功能需 Redis版本大于2.8
notify-keyspace-events参数
notify-keyspace-events
参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知:
//字符 发送的通知
K 键空间通知,所有通知以__keyspace@<db>__ 为前缀
E 键事件通知,所有通知以 __keyevent@<db>__ 为前缀 //key通知
g DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知
$ 字符串命令的通知
l 列表命令的通知
s 集合命令的通知
h 哈希命令的通知
z 有序集合命令的通知
x 过期事件,每当有过期键被删除时发送
e 驱逐事件,每当有键因为maxmemory政策而被删除时发送
A 参数 g$lshzxe 的别名
Ex、EA
redis配置新增
#redis.conf
notify-keyspace-events Ex
//查看及设置临时性的
config get notify-keyspace-events
config set notify-keyspace-events Ex
测试通知情况
#设置kv ttl 10
set kv kv001 ex 10
#订阅过期通知
psubscribe __keyevent@0__:expired