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

Redis Pub Sub(メッセージブローカーシステム)–Redisチュートリアル

このチュートリアルでは、Redisデータストアをパブリッシュ/サブスクライブメッセージングシステムとして使用する方法について学習します。

Redis Pub / Sub System

Redisは、パブリッシュ/サブスクライブメッセージングパラダイムを実装します。このメッセージングパラダイムによれば、メッセージの送信者(発行者)は、メッセージを特定の受信者(サブスクライバー)に直接送信するようにプログラムされていません。彼らは、どの受信者(サブスクライバー)がメッセージを消費するかを知らずに、特定のチャネルにメッセージを送信(公開)します。メッセージを消費したい受信者(サブスクライバー)は、1つ以上のチャネルにサブスクライブすることで関心を示し、どの送信者(パブリッシャー)がメッセージを送信したかを知らなくても、それらのチャネルにのみ公開されたメッセージを受信します。 。

Redis Pub Sub(メッセージブローカーシステム)–Redisチュートリアル

Redisの用語では、メッセージの送信者はチャネルにメッセージを公開するためパブリッシャーと呼ばれ、メッセージの受信者はメッセージを消費するために1つ以上のチャネルにサブスクライブするためサブスクライバーと呼ばれます。メッセージには、あらゆる種類の情報を含めることができます。単純なテキストメッセージにすることも、タスクに関する情報にすることもできます。サブスクライバーは任意の数のチャネルにサブスクライブでき、公開はメッセージを任意のチャネルに公開できます。

このパブリッシャーとサブスクライバーの分離により、スケーラビリティと柔軟性が実現します。

Redis Pub Subは、RedisKey-Valueデータベースとは関係ありません。データベース番号を含め、どのレベルでも干渉しません。したがって、たとえば、パブリッシャーがデータベースインデックス10でメッセージを公開した場合、データベースインデックス1のサブスクライバーはメッセージを受信します。

Redis Pub Subコマンド:-

redis pub subに関連するすべての重要なコマンドは次のとおりです:-

S。いいえ コマンド 説明
1 PSUBSCRIBE 指定されたパターンに一致する1つ以上のチャネルにサブスクライブする
2 PUBSUB Pub/Subシステムの状態を通知する
3 公開 特定のチャネルにメッセージを公開する
4 PUNSUBSCRIBE 指定されたパターンに一致する1つ以上のチャネルから退会する
5 SUBSCRIBE 1つ以上のチャンネルに登録する
6 UNSUBSCRIBE 1つ以上のチャンネルから退会

例:-

この例では、redis-cliの3つの異なるインスタンスを使用して、1つのクライアントが2つのチャネル C1にサブスクライブしているredispubサブシステムを示します。 およびC2 他の2つのクライアントは、チャネル C1にメッセージを公開しています。 およびチャネルC2 それぞれ。

1。 最初のクライアントがC1にサブスクライブしています およびC2 チャネル

Redis Pub Sub(メッセージブローカーシステム)–Redisチュートリアル

2。 2番目のクライアントはこんにちはを公開しています チャネルC1へのメッセージ

Redis Pub Sub(メッセージブローカーシステム)–Redisチュートリアル

3。 3番目のクライアントは世界を公開しています チャネルC2へのメッセージ

Redis Pub Sub(メッセージブローカーシステム)–Redisチュートリアル

4。 チャネルC1からプッシュされたメッセージを表示する最初のクライアント およびC2

Redis Pub Sub(メッセージブローカーシステム)–Redisチュートリアル

参照:-

  1. Pubサブコマンドドキュメント

気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。

次へ->jedisライブラリを使用したRedisPubSubの例


  1. 0x000006be エラー修正チュートリアル

    0x000006be これは、Windows Vista オペレーティング システムで次のエラーが発生したプリンターのインストールの問題に直接関連するエラーです。このエラーは、多くの人がプリンターを LAN (ローカル エリア ネットワーク) に「追加」しようとしたが、適切に追加できなかった場合に発生します。これにはさまざまな理由が考えられますが、その一部を以下に概説します: 0x000006be エラーの原因 古いドライバが原因で、プリンタとコンピュータが正しく通信できていません コンピュータ内のファイルが破損しているため、プリンタが正しく読み取れません 接続に問題があります 0

  2. フェスティバル - 音声合成システム - チュートリアル

    テキストから音声への変換は、それほど重要ではないように思えるかもしれませんが、重要です。視覚障害者がコンピューターを楽しむことができるようにする以外にも、他の用途もあります。あなたが車に乗っていて、できれば運転していないことを想像してみてください。これを試してみると、めまいがするだけです。または、長いテキスト行を音声で置き換えて、チュートリアルにオーディオの次元を追加したいと思うかもしれません。 フェスティバルはまさにそれを行います。テキストを音声に変換できる音声合成システムです。フェスティバルはかなり便利です。スクリプト作成が可能で、いくつかのプログラミング言語用の API があり