Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redis SUBSCRIBE – redis pub/subで複数のチャネルをサブスクライブする方法

このチュートリアルでは、redis-cliを使用してredisメッセージブローカーシステムで複数のチャネルをサブスクライブする方法について学習します。

SUBSCRIBEコマンド

SUBSCRIBEコマンドは、redisメッセージブローカーシステムで指定された1つ以上のチャネルにクライアントをサブスクライブするために使用されます。クライアントがサブスクライブコマンドを実行すると、サブスクライブされたチャネルをリッスンするサブスクライブ状態になります。他のクライアントによって指定されたチャネルに公開されたメッセージは、redisによってサブスクライブされたすべてのクライアントにプッシュされます。

クライアントがサブスクライブ状態の場合、SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE、PUNSUBSCRIBE、PING、およびQUITコマンドを除いて、他のコマンドを実行することは想定されていません。 redis-cliでは、クライアントがサブスクライブ状態になると、クライアントは他のコマンドを受け入れず、Ctrl+Cでのみ状態を終了できます

redis SUBSCRIBEコマンドの構文は次のとおりです:-

構文:-

redis host:post> SUBSCRIBE <channel> [ <channel> ]

出力:-

- (array) reply of 3 elements.

プッシュされたメッセージの形式:-

メッセージは、3つの要素を持つ配列応答です。配列応答の最初の要素は次の種類です:-

  1. 購読: これは、返信の2番目の要素として指定されたチャネルに正常にサブスクライブしたことを意味します。 3番目の引数は、現在サブスクライブしているチャネルの数を表します。
  2. メッセージ: これは、別のクライアントによって発行されたPUBLISHコマンドの結果として受信されたメッセージです。 2番目の要素は発信元チャネルの名前であり、3番目の引数は実際のメッセージペイロードです。

例:-

Redis SUBSCRIBE – redis pub/subで複数のチャネルをサブスクライブする方法

参照:-

  1. SUBSCRIBEコマンドドキュメント

redis-cliを使用してredisメッセージブローカーで1つ以上のチャネルをサブスクライブする方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。


  1. Redis Jedis pubsub-jedisライブラリを使用してpub/subシステムを実装する方法

    このチュートリアルでは、Jedisライブラリを使用してredispubサブシステムを実装する方法について学習します。 ジェダイライブラリ Jedisは、redisデータストア用のJavaクライアントライブラリです。小さくて非常に使いやすく、redis 2.8.x、3.x.x以降のデータストアと完全に互換性があります。 jedisライブラリの詳細についてはこちらをご覧ください。 Redis Pub / Sub System Redisは、パブリッシュ/サブスクライブメッセージングパラダイムを実装します。このメッセージングパラダイムによれば、メッセージの送信者(発行者)は、メッセージ

  2. 複数の Microsoft Teams チャネルを別々のウィンドウで開く方法

    Microsoft Teams は最近、チャットを別のウィンドウにポップアウトする機能を追加しましたが、Teams チャネルで同じことがいつできるようになるのか疑問に思われるかもしれません.現時点では公式には可能ではありませんが、メッセージを確認するために何度もクリックする手間を省くための便利な回避策があります。 Microsoft の従業員である Kevin Stratvert が作成したビデオで指摘されているように、このトリックには、プログレッシブ Web アプリ (PWA) バージョンの Teams をセットアップすることが含まれます。このガイドでは、それを行う方法を示し、マルチタスク