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多平台发布

相关推荐
郝学胜-神的一滴1 小时前
线程同步:并行世界的秩序守护者
java·linux·开发语言·c++·程序人生
翔云12345619 小时前
做事情的正确方式
程序人生·职场和发展·学习方法
郝学胜-神的一滴21 小时前
OpenGL纹理技术详解:从原理到实践
c++·程序人生·游戏程序·图形渲染·贴图
time_space_time1 天前
《从一瓶钙片说起》
程序人生
青衫码上行1 天前
青衫码上行的2025博客创作年度总结
经验分享·学习·程序人生
John_ToDebug2 天前
系统化思维:如何高质量度过复杂而丰富的一生?
程序人生
湘-枫叶情缘2 天前
叙事性技术传播:以《垃圾邮件的朴素审判》为例看故事如何拓宽技术教育的知识海洋【学术研究】
程序人生·生活
ECT-OS-JiuHuaShan2 天前
国学不姓儒:儒学的本质是归纳思维,不是递归思维,所以儒学不是独立学术体系,是学术二道贩子
人工智能·程序人生·数学建模·抽象代数·拓扑学
郝学胜-神的一滴2 天前
Python类型检查之isinstance与type:继承之辨与魔法之道
开发语言·数据结构·python·程序人生
郝学胜-神的一滴2 天前
Qt重复添加控件问题探析:现象、原理与解决方案
开发语言·数据库·c++·qt·程序人生