一. 开启Redis key过期提醒
-
方式一:修改配置文件
redis.conf# 默认 notify-keyspace-events "" notify-keyspace-events Ex -
方式二:命令行开启
CONFIG SET notify-keyspace-events Ex CONFIG GET notify-keyspace-events
二. notify-keyspace-events
notify-keyspace-events 选项的默认值为空
notify-keyspace-events 的参数可以是以下字符的任意组合, 它指定了服务器该发送哪些类型的通知。
| 字符 | 发送的通知 |
|---|---|
| K | 键空间通知,所有通知以 keyspace@ 为前缀 |
| E | 键事件通知,所有通知以 keyevent@ 为前缀 |
| g | DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知 |
| $ | 字符串命令的通知 |
| l | 列表命令的通知 |
| s | 集合命令的通知 |
| h | 哈希命令的通知 |
| z | 有序集合命令的通知 |
| x | 过期事件:每当有过期键被删除时发送 |
| e | 驱逐(evict)事件:每当有键因为 maxmemory 政策而被删除时发送 |
| A | 参数 g$lshzxe 的别名 |
三. Coding
-
初始化一个
Spring Boot项目 -
pom.xml<dependencies> <dependency&g

本文介绍了如何在SpringBoot项目中配置Redis的过期提醒,通过修改`redis.conf`或命令行设置`notify-keyspace-events`,并创建自定义的Redis消息监听器来处理过期事件。作者展示了如何使用`KeyExpirationEventMessageListener`和`Status1ExpirationListener`/`Status2ExpirationListener`进行状态1和状态2的过期事件处理。
最低0.47元/天 解锁文章
10万+

被折叠的 条评论
为什么被折叠?



