【问题标题】:Is there a way to check subscribers number connected to pattern in redis?有没有办法在redis中检查连接到模式的订阅者号码?
【发布时间】:2021-04-11 08:44:15
【问题描述】:

我想检查有多少用户连接到我的 pubsub 模式。在 Go 中有简单的方法吗?谢谢。

    pubsub := env.redisCli.PSubscribe(name)
    defer pubsub.Close()

我试过这个:

val, _ := env.redisCli.Do("pubsub", "numpat").Int()

但它也向我展示了其他模式,我只想计算那个特定的模式。

【问题讨论】:

    标签: go redis go-redis


    【解决方案1】:

    redis 文档声明您可以使用 NUMSUB 命令将结果限制为单个订阅,但这不会列出订阅模式的客户端:

    返回指定频道的订阅者数量(不包括订阅模式的客户端)。

    另一方面,NUMPAT 将计算所有客户端连接到的所有模式:

    请注意,这不仅仅是订阅模式的客户端数量,而是所有客户端订阅的模式总数。

    (来自https://redis.io/commands/pubsub)

    我找不到在 Redis 中列出所有订阅者及其订阅的方法。所以我能想到的唯一方法就是将这些信息独立存储在redis(或其他地方)中并自己管理。

    【讨论】:

      猜你喜欢
      • 2020-11-22
      • 2018-01-09
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 2018-01-16
      相关资源
      最近更新 更多