首页/数据/数据库速查/键空间通知(keyspace notifications)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

键空间通知(keyspace notifications)

订阅键事件(set/del/expired 等):需开启 notify-keyspace-events 掩码;可用于缓存失效、统计、轻量调度,但事件不保证不丢。

数据库速查数据更新于 2026-10-12

开启与订阅

开启与订阅
CONFIG SET notify-keyspace-events KEA   # K键空间+E键事件+Ag$lshzxet 全事件(按需裁剪)
# 订阅示例:
redis-cli PSUBSCRIBE __keyspace@0__:session:*
redis-cli PSUBSCRIBE __keyevent@0__:expired
# 配置持久化:
CONFIG REWRITE
Kkeyspace 频道:__keyspace@db__:key
Ekeyevent 频道:__keyevent@db__:event
常用事件expired、set、del、incrby、lpush
注意只对当前库;集群按节点各自发布
过期事件(expired)在键被删除时发布,不保证精确时刻;依赖它做定时任务的系统要容忍延迟并且业务幂等。

易错点

  • 事件不持久化:订阅断线期间全部丢失,关键流程必须有兜底
  • 全开 KEA 开关在生产:事件量巨大,Pub/Sub 通道被打爆

数据来源与参考

  • Redis 官方文档: 键空间通知
  • Redis 官方文档: notify-keyspace-events

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌