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过期提醒/文章来源:https://www.toymoban.com/news/detail-751369.html
本文由 mdnice 多平台发布文章来源地址https://www.toymoban.com/news/detail-751369.html
到了这里,关于redis过期提醒的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!