web-dev-qa-db-ja.com

pub / subで使用可能なすべてのチャネルを取得するRedisコマンド?

Redisコマンドリストを検索します。 redis pub/subで利用可能なすべてのチャネルを取得するコマンドが見つかりませんでした。流星サーバーでは、同等のコマンドはLISTCHANNELSです。このコマンドでは、すべての既知のチャネル、各チャネルに保存されているメッセージの数、および現在のサブスクライバーの数が一覧表示されます。

利用可能なチャネルについて定期的に知る必要があるcronがあります。 redisにはこのためのネイティブコマンドがありますか?それとも自分で実装する方法を見つける必要がありますか?

33
Shuwn Yuan Tee

PUBSUB CHANNELSはバージョン2.8.0以降でこれを行います。

52
nahelm

既存のコマンドはありません- http://redis.io/commands#pubsub を見てください。必要に応じて、すべてのチャネルの名前をSETに保存して取得できます。

12
Casey

すべてのredisチャネルをリストします(2つの方法):

PUBSUB CHANNELS
PUBSUB CHANNELS *

または、ワイルドカード名を使用します。

PUBSUB CHANNELS mystarter*

彼らは文字列と一致するパターンをチェックし、さらに参照先に移動します: http://redis.io/commands/pubsub

3
Xin