redis过期提醒

redis过期提醒

有一次看redis的配置文件发现一个notify-keyspace-events配置,注释里边长篇大论的,那我得看看这是干啥的,看完注释内容,发现不得了了,redis竟然还有过期提醒的功能

接下来得大家解释一下:

首先呢,这个功能是基于发布订阅的,通过key的事件来触发发布订阅。相关参数有

  • K keyspace 事件,事件以 keyspace@ 为前缀发布
  • E keyevent 事件,事件以 keyevent@ 为前缀发布
  • g 一般性的,非特定类型的命令,比如del,expire,rename等
  • $ 字符串命令
  • l List命令
  • s Set命令
  • h Hash命令
  • z Sorted set命令
  • x 过期事件,当某个键过期并删除时会产生该事件
  • e 驱逐事件,当某个键因 maxmemore 策略而被删除时,产生该事件
  • t Stream命令
  • m Key命中事件
  • A g$lshzxet的别名,所以使用AKE的话表示所有事件

比如我们要实现过期提醒的功能。需要在redis.conf中配置notify-keyspace-events Ex

然后我们订阅该事件__keyevent@*__:expired

复制代码
## *表示所有db,由于我们监听的是带有模式匹配的,所以使用PSUBSCRIBE
## 如果我们只使用了db0,也可以使用SUBSCRIBE __keyevent@0__:expired来只订阅db0的
PSUBSCRIBE __keyevent@*__:expired

https://zhhll.icu/2023/数据库/非关系型数据库/redis/基础/16.redis过期提醒/

本文由mdnice多平台发布

相关推荐
Brilliantwxx6 小时前
【算法题】日期类算法题
开发语言·c++·笔记·程序人生·算法
yuezhilangniao6 小时前
云原生万物皆可比喻-个别例子不恰当-隐含IT发展史
程序人生·云原生
半夜起来敲代码7 小时前
编程语言与跨平台
程序人生
流年似水~1 天前
2026 年跨平台开发全貌:Flutter、KMP、React Native 怎么选?
人工智能·程序人生·语言模型·ai编程
流年似水~1 天前
iOS 开发进阶之路:从能跑到能维护
人工智能·程序人生·ios·语言模型
好运的阿财1 天前
OpenClaw工具拆解之 image+pdf
人工智能·python·程序人生·pdf·ai编程·openclaw·openclaw工具
黄昏回响2 天前
信息系统基础知识(一):企业信息化与信息系统架构(下篇)
计算机网络·程序人生·系统架构·改行学it
愚者游世3 天前
variadic templates(可变参数模板)各版本异同
开发语言·c++·程序人生·面试
Brilliantwxx4 天前
【小项目】实现日期计算器(思路讲解+代码实现)
开发语言·c++·程序人生
程序员老邢5 天前
【技术底稿 19】Redis7 集群密码配置 + 权限锁死 + 磁盘占满连锁故障真实排查全记录
java·服务器·经验分享·redis·程序人生·微服务