您的位置:首页 > 数据库 > Redis

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

2020-04-03 07:29 1716 查看

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过期事件

  • 点赞
  • 收藏
  • 分享
  • 文章举报
wccms 发布了5 篇原创文章 · 获赞 0 · 访问量 222 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: