对于python客户端,是否有一些与redis中的NUMSUB命令等效的命令?
我浏览了文档,除了publish()方法本身之外找不到任何东西,该方法返回该通道上的订阅者数量。不过,事后知道有多少订阅者对我来说并不是很有用。
发布于 2015-08-05 20:57:05
对于redis-py中的这些用例,似乎还没有一个干净的包装器,我最终使用了一个普通的redis命令来获取特定频道的订阅者
r = redis.StrictRedis(**{
'host': $WhateverHost,
'port': 6379,
})
pubsub = r.pubsub()
pubsub.subscribe('MyChannel:ID')
....
subscriber_count = r.execute_command('PUBSUB', 'NUMSUB', 'MyChannel:ID')发布于 2014-08-01 02:32:38
您可以使用StrictRedis连接,然后创建一个pubsub对象:
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_countpubsub对象有用于订阅频道的方法,以及一个名为subscription_count的字段,该字段提供频道的订阅者数量。
https://stackoverflow.com/questions/25066041
复制相似问题