江苏外贸网站建设推广,动画师工资一般多少,建电影网站教程,郑州大搜索网站文章目录 redis过期提醒 redis过期提醒
有一次看redis的配置文件发现一个notify-keyspace-events配置#xff0c;注释里边长篇大论的#xff0c;那我得看看这是干啥的#xff0c;看完注释内容#xff0c;发现不得了了#xff0c;redis竟然还有过期提醒的功能
接下来得大… 文章目录 redis过期提醒 redis过期提醒
有一次看redis的配置文件发现一个notify-keyspace-events配置注释里边长篇大论的那我得看看这是干啥的看完注释内容发现不得了了redis竟然还有过期提醒的功能
接下来得大家解释一下
首先呢这个功能是基于发布订阅的通过key的事件来触发发布订阅。相关参数有
K keyspace 事件事件以 keyspace 为前缀发布E keyevent 事件事件以 keyevent 为前缀发布g 一般性的非特定类型的命令比如delexpirerename等$ 字符串命令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 __keyevent0__:expired来只订阅db0的
PSUBSCRIBE __keyevent*__:expired参考文献
redis过期提醒