以下命令仅提供频道列表。
127.0.0.1:6379> PUBSUB CHANNELS
1) "mychannel"
2) "mychanne2"
如何列出订阅了channel1或channel2的订阅者?
此外
我没有找到Redis命令以列出特定频道的所有订阅者。
以下命令仅提供频道列表。
127.0.0.1:6379> PUBSUB CHANNELS
1) "mychannel"
2) "mychanne2"
如何列出订阅了channel1或channel2的订阅者?
此外
我没有找到Redis命令以列出特定频道的所有订阅者。
PUBSUB NUMSUB channel1
或 PUBSUB NUMSUB channel2
命令,获取指定频道的订阅者数量。我可以使用类似以下的方式来实现:
redis_client.multi().client(['list']).exec(function(err, results) {
var pairs = results[0].split(' ');
pairs.forEach(function(pair){
var kv = pair.split('=');
if (kv[0] == 'name' && kv[1] == constants.REDIS_SUBSCRIBER_NAME)
found = true;
});
if (found) // some logic
else // some logic
});
name
和constants.REDIS_SUBSCRIBER_NAME
? - Mr punchredis_client.client('setname', 'YOVIJAY')
代替CLIENT SETNAME 'YOVIJAY'
。 - Jonatas Walker