【发布时间】:2016-05-22 14:40:29
【问题描述】:
下面的命令只给出频道列表。
127.0.0.1:6379> PUBSUB CHANNELS
1) "mychannel"
2) "mychanne2"
如何列出在频道 1 或频道 2 上订阅的订阅者。?
还有
我没有找到列出特定频道所有订阅者的 redis 命令
【问题讨论】:
标签: javascript redis node-redis
下面的命令只给出频道列表。
127.0.0.1:6379> PUBSUB CHANNELS
1) "mychannel"
2) "mychanne2"
如何列出在频道 1 或频道 2 上订阅的订阅者。?
还有
我没有找到列出特定频道所有订阅者的 redis 命令
【问题讨论】:
标签: javascript redis node-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,我应该输入什么
constants is not defined
subscriber.client('setname', constants.REDIS_SUBSCRIBER_NAME);。 使用你自己的名字。