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

相关推荐

  1. redis过期提醒

    2023-12-10 06:38:06       62 阅读
  2. Redis过期淘汰策略

    2023-12-10 06:38:06       45 阅读
  3. Redis 过期策略

    2023-12-10 06:38:06       59 阅读
  4. Redis过期策略

    2023-12-10 06:38:06       54 阅读
  5. redis获取过期时间

    2023-12-10 06:38:06       67 阅读
  6. Redis 过期删除策略

    2023-12-10 06:38:06       37 阅读
  7. redis过期删除】

    2023-12-10 06:38:06       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 06:38:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 06:38:06       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 06:38:06       87 阅读
  4. Python语言-面向对象

    2023-12-10 06:38:06       96 阅读

热门阅读

  1. Spring Boot 优雅地处理重复请求

    2023-12-10 06:38:06       56 阅读
  2. selenium火狐避免被检测向ChartGPT的有效提问

    2023-12-10 06:38:06       57 阅读
  3. 云上业务DDoS与CC攻击防护实践

    2023-12-10 06:38:06       55 阅读
  4. android 蓝牙开关设置

    2023-12-10 06:38:06       57 阅读
  5. android-android源码目录

    2023-12-10 06:38:06       43 阅读