首页/数据/Redis 进阶速查/键空间通知:监听键的变化事件
内存与管理99 条

键空间通知:监听键的变化事件

开启 notify-keyspace-events 后,Redis 把写入、过期、删除等事件发布到 __keyspace@0__ 与 __keyevent@0__ 频道,可驱动缓存失效等联动。

Redis 进阶速查数据更新于 2026-10-12
开关CONFIG SET notify-keyspace-events 标志位
频道__keyspace@0__:key 与 __keyevent@0__:expired
常用标志K 键事件、E 键空间、A 为组合简写

示例

示例
redis-cli CONFIG SET notify-keyspace-events KEA
redis-cli SUBSCRIBE '__keyevent@0__:expired'
redis-cli SET session:1 v EX 5
标志位可组合:只监听过期事件用 Ex,需要全部写事件相关通知用 KEA;连接断线期间的事件不会补发。

易错点

  • 通知基于 Pub/Sub 语义,不保证送达,不能作为可靠投递通道使用
  • 全量开启(KEA)会给每次写操作附加发布开销,生产按需最小化标志位

数据来源与参考

  • Redis 官方文档:Keyspace Notifications(notify-keyspace-events)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌