你想知道Redis中哪些key过期了?哪些key被淘汰了吗?—Redis中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

三、测试效果

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

setex name jxl 10

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

psubscribe __keyevent@0__:expired

当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"
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值