首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redis-py有NUMSUB命令吗?

redis-py有NUMSUB命令吗?
EN

Stack Overflow用户
提问于 2014-08-01 02:09:20
回答 2查看 1K关注 0票数 2

对于python客户端,是否有一些与redis中的NUMSUB命令等效的命令?

我浏览了文档,除了publish()方法本身之外找不到任何东西,该方法返回该通道上的订阅者数量。不过,事后知道有多少订阅者对我来说并不是很有用。

EN

回答 2

Stack Overflow用户

发布于 2015-08-05 20:57:05

对于redis-py中的这些用例,似乎还没有一个干净的包装器,我最终使用了一个普通的redis命令来获取特定频道的订阅者

代码语言:javascript
复制
r = redis.StrictRedis(**{
    'host': $WhateverHost,
    'port': 6379,
    })

pubsub = r.pubsub()
pubsub.subscribe('MyChannel:ID')
....
subscriber_count = r.execute_command('PUBSUB', 'NUMSUB', 'MyChannel:ID')
票数 3
EN

Stack Overflow用户

发布于 2014-08-01 02:32:38

您可以使用StrictRedis连接,然后创建一个pubsub对象:

代码语言:javascript
复制
pubsub(self, shard_hint=None) method of redis.client.StrictRedis instance
    Return a Publish/Subscribe object. With this object, you can
    subscribe to channels and listen for messages that get published to
    them.

rc = redis.StrictRedis()
ps = rc.pubsub()
ps.subscribe(channel)
numsub = ps.subscription_count

pubsub对象有用于订阅频道的方法,以及一个名为subscription_count的字段,该字段提供频道的订阅者数量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25066041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档