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

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.kler.cn/news/360864.html

相关文章:

  • Scrapy | 通过模拟登录功能认识cookies参数及start_requests函数实现发送POST请求
  • 中小型医院网站:Spring Boot技术栈
  • 列表的高级操作与推导式
  • Java 面试场景题
  • 多分支语句
  • liunx线程
  • 清朝笔记()
  • ubuntu 开启haproxy UI
  • Vue3脚手架和指令
  • 气膜:冰雪产业的创新解决方案—轻空间
  • 下载MySQL-Windows
  • 【软件安装与配置】 vue
  • 【LeetCode】每日一题 2024_10_19 使二进制数组全部等于 1 的最少操作次数 II(贪心)
  • Linux kernel 堆溢出利用方法
  • Qt中使用线程之QThread
  • LeetCode 3192.使二进制数组全部等于 1 的最少操作次数 II:位运算模拟
  • 如何使用 Browserless 抓取动态网站?
  • 优化多表联表查询的常见方法归纳
  • 力扣(leetcode)每日一题 3191 使二进制数组全部等于 1 的最少操作次数 I |贪心
  • iOS GCD的基本使用