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

相关推荐
婷婷_1721 小时前
【PCIe验证每日学习·Day23】Completion 完成包全机制深度解析
学习·程序人生·芯片·completion·pcie 验证·outsatanding·id路由
一次旅行6 小时前
今日心理学知识分享2026.4.1
程序人生
郝学胜-神的一滴7 小时前
张量维度操控心法:从reshape到升维降维,吃透PyTorch形状操作的底层逻辑
人工智能·pytorch·python·深度学习·程序人生·算法·机器学习
婷婷_1721 天前
【PCIe 验证每日学习・Day22】PCIe 拓扑结构与 Switch / 桥片转发全解析
网络·学习·程序人生·芯片·pcie·pcie学习·pcie 拓扑
热水过敏1 天前
前路迷茫,再次起航
笔记·程序人生·职场和发展
星轨zb1 天前
我的创作日记
程序人生
青柠代码录1 天前
【MySQL】函数:MySQL 信息函数
程序人生
lpfasd1232 天前
从零开发MCP Server:原理、用法与手写实战全解析
程序人生·mcp
婷婷_1722 天前
【PCIe验证每日学习·Day21】PCIe复位机制与功能级复位(FLR)全解析
学习·程序人生·芯片·pcie·芯片验证·链路恢复·pcie 复位
郝学胜-神的一滴2 天前
图形学基础:OpenGL、图形引擎与IG的核心认知及核心模式解析
开发语言·c++·qt·程序人生·图形渲染