当前位置: 首页 > news >正文

redis过期提醒


文章目录

    • 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

参考文献

  • redis过期提醒
http://www.lryc.cn/news/466220.html

相关文章:

  • AnaTraf | 提升网络性能:深入解析网络关键指标监控、TCP重传与TCP握手时间
  • 黑盒测试和白盒测试的具体方法(附加实际应用中的技巧和注意事项)
  • 基于ssm的小区物业管理系统
  • 4本SCI/SSCI期刊更名,10月WOS更新!速看!
  • 麒麟v10系统安装docker镜像
  • 基于SSM大学校医院信息管理系统的设计
  • 【JS】如何识别一个变量是不是数组对象
  • 探索 Python 幽默之源:pyjokes 库全解析
  • 苦寻多时,终于找到!这款免费GIS工具助你轻松搞定地形切片
  • OpenResty性能分析:以HelloWorld服务器为例
  • pb生成文件和反射
  • .net framework 3.5sp1安装错误卡住不动怎么解决
  • 毕业设计—基于 Inception-ResNet模型的皮肤癌分类系统实现
  • 什么是优秀的单元测试?
  • 服务器安装Anaconda,Anaconda安装Pytorch
  • YOLO目标检测理论详解,YOLOv1理论知识讲解,超w字精读(学习YOLO框架必备),全网最详细教程
  • SpringBoot3.x和OCR构建车牌识别系统
  • conda 容器学习笔记之一 -- 基础环境配置
  • Oracle分区表改造(三):通过分区交换和分裂改造为分区表
  • LeetCode 0908.最小差值 I:思维(遍历)
  • Python基础之循环语句
  • 项目管理软件真的能让敏捷开发变得更简单吗?
  • 互联网名称之时间戳
  • Leetcode—1242. 多线程网页爬虫【中等】Plus(多线程)
  • RISC-V笔记——内存模型总结
  • 后端常用安全措施
  • 虚拟机数据恢复—通过拼接数据库页碎片的方式恢复数据库的数据恢复案例
  • 【vue】自封组件,基于vue2封装一个弹框组件
  • ES6基础知识
  • 基于Multisim的模拟拔河游戏比赛设计与仿真