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

Redis PSUBSCRIBE – redis pub/subで複数のパターンをサブスクライブする方法

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

PSUBSCRIBEコマンド

PSUBSCRIBEコマンドは、指定されたパターンと名前が一致するチャネルに発行されたすべてのメッセージを受信するために、クライアントを1つ以上のパターンにサブスクライブするために使用されます。パターンはglobスタイルで指定されます。 SUBSCRIBEコマンドと同様に、クライアントがpsubscribeコマンドを実行すると、サブスクライブされたパターンをリッスンするサブスクライブ状態になります。サブスクライブされたパターンのいずれかに名前が一致するチャネルに他のクライアントによって公開されたメッセージは、redisによってクライアントにプッシュされます。

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

グロブスタイルパターン:-

  1. *ワイルドカード:- スペースを含む0個以上の文字に一致します。たとえば、foo *はfooccc、foo、fooqに一致します。
  2. ?ワイルドカード:- スペースを含む任意の文字の1つと正確に一致します。たとえば、f?0はfao、fbo、fcoと一致します。
  3. [list]ワイルドカード:- リストの1文字に正確に一致します。たとえば、f [abc] 0はfao、fbo、fcoに一致します。

\を使用する 特殊文字をエスケープします。

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

構文:-

redis host:post> PSUBSCRIBE <pattern> [ <pattern> ]

出力:-

- (array) reply of 3 elements, when PSUBSCRIBE command is executed in the client.
- (array) reply of 4 elements, When message is received by the client. 

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

配列応答の最初の要素は次の種類です:-

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

例:-

Redis PSUBSCRIBE – redis pub/subで複数のパターンをサブスクライブする方法

参照:-

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

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


  1. Redis GEOPOS –地理空間値の複数のメンバーの経度、緯度を取得する方法

    このチュートリアルでは、キーに格納されている地理空間値の1つ以上のメンバーの経度と緯度を取得する方法について学習します。このために、Redis GEOPOSを使用します コマンド。 GEOPOSコマンド このコマンドは、キーに格納されている地理空間値(Sorted Set)の1つ以上の指定されたメンバーの経度、緯度を返すために使用されます。 GEOADDコマンドを使用して座標(経度、緯度)を地理空間値に挿入すると、52ビットのジオハッシュに変換されます。したがって、座標が返されるとき、それらは挿入操作中に使用されたものと完全に同じではない可能性がありますが、小さなエラーが含まれている可能

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

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