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

相关推荐
拿我格子衫来12 小时前
搭建公司产品wiki的开源框架选型,注重介绍wikijs框架
程序人生·信息可视化·职场和发展
大布布将军19 小时前
⚡部署的通行证:Docker 容器化基础
运维·前端·学习·程序人生·docker·容器·node.js
沛沛老爹20 小时前
2025年AI冲击下的Java Web开发现状
java·开发语言·人工智能·程序人生·职场和发展·年度总结
郝学胜-神的一滴20 小时前
数据为壤,特征为苗:机器学习特征提取艺术探微
人工智能·程序人生·机器学习·scikit-learn·sklearn
大布布将军2 天前
⚡后端安全基石:JWT 原理与身份验证实战
前端·javascript·学习·程序人生·安全·node.js·aigc
Francek Chen2 天前
【博客之星2025年度总评选】逐梦2026:我的2025博客回溯与AI运营之旅
大数据·人工智能·经验分享·程序人生·csdn·博客之星
郝学胜-神的一滴2 天前
Linux多线程编程:深入解析pthread_detach函数
linux·服务器·开发语言·c++·程序人生
John_ToDebug2 天前
认知跃迁:从情绪博弈到系统通识的职业觉醒
程序人生
郝学胜-神的一滴3 天前
Linux线程错误调试指南:从原理到实践
linux·服务器·开发语言·c++·程序人生
一个处女座的程序猿O(∩_∩)O3 天前
2025年度全景复盘:技术成长、创作突破与生活的三重奏
程序人生