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

相关推荐
郝学胜-神的一滴21 小时前
深入解析C/S架构与B/S架构:技术选型与应用实践
c语言·开发语言·前端·javascript·程序人生·架构
数字化转型20252 天前
中企出海 - 海外项目SAP平行账迁移策略方案
程序人生
郝学胜-神的一滴2 天前
深入理解网络IP协议与TTL机制:从原理到实践
linux·服务器·开发语言·网络·网络协议·tcp/ip·程序人生
郝学胜-神的一滴3 天前
深入解析以太网帧与ARP协议:网络通信的基石
服务器·开发语言·网络·程序人生
bugcome_com3 天前
脑力的“报废”是静悄悄的
后端·程序人生
公众号: 江南烟雨中3 天前
2025年终总结:非宁静无以致远
程序人生·年终总结·程序员思维
郝学胜-神的一滴4 天前
深入理解网络分层模型:数据封包与解包全解析
linux·开发语言·网络·程序人生·算法
郝学胜-神的一滴4 天前
Vue国际化(i18n)完全指南:原理、实践与最佳方案
前端·javascript·vue.js·程序人生·前端框架
一条咸鱼_SaltyFish5 天前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发
普贤莲花5 天前
新生2026年1月20日---星期二(大寒)
程序人生·算法·leetcode