Redis命令列出订阅redis频道的所有订阅者

时间:2016-02-11 17:14:08

标签: javascript redis node-redis

以下命令仅提供频道列表。

127.0.0.1:6379> PUBSUB CHANNELS
1) "mychannel"
2) "mychanne2"

如何列出在channel1或channel2上订阅的订阅者。

我发现redis命令列出特定频道的所有订阅者

2 个答案:

答案 0 :(得分:2)

我可以通过以下方式实现这一目标:

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
});

答案 1 :(得分:0)

您可以使用PUBSUB NUMSUB channel1PUBSUB NUMSUB channel2获取有关指定频道的订阅者数量的回复。