当前位置:   article > 正文

你想知道Redis中哪些key过期了?哪些key被淘汰了吗?—Redis中notify-keyspace-events的作用

notify-keyspace-events

一、配置意义

Redis中默认的notify-keyspace-events的配置值为空。

可以的配置值如下:

notify-keyspace-events 的参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知:

字符发送的通知
K键空间通知,所有通知以__keyspace@<db>__ 为前缀
E键事件通知,所有通知以 __keyevent@<db>__ 为前缀
gDELEXPIRERENAME 等类型无关的通用命令的通知
$字符串命令的通知
l列表命令的通知
s集合命令的通知
h哈希命令的通知
z有序集合命令的通知
x过期事件,每当有过期键被删除时发送
e驱逐事件,每当有键因为maxmemory政策而被删除时发送
A参数 g$lshzxe 的别名

输入的参数中至少要有一个K或者E,否则其余参数不会有任何的通知生效。
如果想订阅所有的通知,直接设置为AKE。

二、配置开启

举例,我们想在键过期被删除时得到通知,可以进行如下的配置:

config set notify-keyspace-events Ex
  • 1

三、测试效果

我们先定义一个过期的key:

setex name jxl 10
  • 1

我们在Redis命令行中订阅这个频道的通知:

psubscribe __keyevent@0__:expired
  • 1

当name值过期,被删除时,我们就可以看到如下的通知了:

Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "__keyevent@0__:expired"
3) (integer) 1
1) "pmessage"
2) "__keyevent@0__:expired"
3) "__keyevent@0__:expired"
4) "name"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/547369
推荐阅读
相关标签
  

闽ICP备14008679号