美文网首页
redis keyspace notification 键空间通

redis keyspace notification 键空间通

作者: nil_ddea | 来源:发表于2020-08-17 00:23 被阅读0次

    概念

    键空间通知指redis的每一个键被新建、修改或过期的通知
    通过pub/sub实现

    配置

    redis.confnotify-keyspace-events参数控制开启通知的类型
    设为AKE开启所有通知

    测试

    开启两个redis-cli
    A:

    config set notify-keyspace-events KEA #开启键空间通知
    psubscribe '__key*__:*' #订阅所有匹配所有key的键空间通知
    

    B:

    set test 1
    

    此时A:

    __keyspace@0__:test set # db0中键test被set的通知
    __keyevent@0__:set test # db0中发生了set事件
    

    只有事件真正导致key发生改变才会发出通知
    删除一个不存在的key不会有通知
    同理 过期类型的通知只会在过期后key真正被删除时发出

    键空间通知通过pub/sub实现 支持pub/sub的redis库都可以

    相关文章

      网友评论

          本文标题:redis keyspace notification 键空间通

          本文链接:https://www.haomeiwen.com/subject/tzqfjktx.html