2016-02-11 13 views
11

以下のコマンドは、チャネルリストのみを表示します。チャネル1またはチャネル2に加入し、加入者のリストを表示する方法redisコマンドは、redisチャネルにサブスクライブしているすべてのサブスクライバを一覧表示します。

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

。?

私が見つかりました。Redisのは、特定のチャネル

+0

すべてのフィードバック...? –

答えて

2

のすべての加入者をリストするコマンドdin't私のようなものでこれを達成することができます:

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

'name' &&' constants.REDIS_SUBSCRIBER_NAME'の代わりに条件を入れたい場合は –

+0

が必要です( 'redis')。次にredis_clientクライアントを作成し、ノードでこのスクリプトを起動し、 '定数が定義されていません 'と答えます –

+0

これは、サブスクライバクライアントに設定できる名前です。 'subscriber.client( 'setname'、constants.REDIS_SUBSCRIBER_NAME);'。 **あなた自身の名前を使用してください**。 –

関連する問題