订阅订阅者数量(避免轮询)

问题描述 投票:0回答:1

在Redis中,如何订阅给定key的订阅者数量(我想知道连接的用户数量)?我知道

PUBSUB NUMSUB
,但据我所知,不可能订阅它的值,并且每秒轮询它似乎是对资源的巨大浪费,特别是如果数百/数千个客户端同时执行此操作。

redis subscribe
1个回答
0
投票

通常不会,

pubsub
在键空间中不持久,因此您无法对其进行子化。
您可以在应用程序端添加内部逻辑,以创建一个数据结构来自己管理子计数,这可能是一项具有挑战性的任务,因为您需要跟踪故障转移、断开连接等,这样您就不会获得错误数据。
您可以重构流,从而为您提供对组和消费者更好的控制选项,并为您提供更好的稳定性。

© www.soinside.com 2019 - 2024. All rights reserved.