利用redis key过期事件实现过期提醒

redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件。

(一) redis开启key过期事件提醒

修改配置文件redis.conf中的:notify-keyspace-events Ex,默认为notify-keyspace-events 或者通过命令行配置: CONFIG set notify-keyspace-events Ex (但非持久化)

字符 发送通知
K 键空间通知,所有通知以 keyspace@ 为前缀,针对Key
E 键事件通知,所有通知以 keyevent@ 为前缀,针对event
g DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知
$ 字符串命令的通知
l 列表命令的通知
s 集合命令的通知
h 哈希命令的通知
z 有序集合命令的通知
x 过期事件:每当有过期键被删除时发送
e 驱逐(evict)事件:每当有键因为 maxmemory 政策而被删除时发送
A 参数 g$lshzxe 的别名,相当于是All

对Redis实例进行发布订阅,指定监听类和监听事件类型

(二) 客户端订阅key过期事件

你可能感兴趣的:(redis)