微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis 集群键/空间事件通知

如何解决Redis 集群键/空间事件通知

官方 Redis 文档说-“如上所述,Redis 集群的每个节点都会生成有关其自己的键空间子集的事件。但是,与集群中的常规 Pub/Sub 通信不同,事件的通知不会广播到所有节点。换句话说,keyspace 事件是特定于节点的。这意味着要接收集群的所有 keyspace 事件,客户端需要订阅每个节点。”

我使用了 redis-py-cluster 包并编写了以下代码


def test_pub_sub():
    pubsub = rs.pubsub()
    #pubsub.subscribe('music')
    pubsub.psubscribe('__key*__:*')
    for message in pubsub.listen():
        if message.get("type") == "message":
            print(message.get("data")) 

if __name__ == '__main__':
    rs = RedisCluster(startup_nodes=startup_nodes,decode_responses=True)
    test_pub_sub()

这是订阅集群中随机节点的通知。我想听所有节点。如何使用 redis-py-cluster 包实现此目的?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。