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
posted @ 2023-01-07 09:11  mvpbang  阅读(1126)  评论(0编辑  收藏  举报