Redis-パブリッシュサブスクライブ
Redis Pub / Subは、送信者(Redisの用語ではパブリッシャーと呼ばれます)がメッセージを送信し、受信者(サブスクライバー)がメッセージを受信するメッセージングシステムを実装します。メッセージが転送されるリンクは呼び出されますchannel。
Redisでは、クライアントは任意の数のチャネルをサブスクライブできます。
例
次の例は、パブリッシュサブスクライバーの概念がどのように機能するかを説明しています。次の例では、1つのクライアントが「redisChat」という名前のチャネルをサブスクライブします。
redis 127.0.0.1:6379> SUBSCRIBE redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1
現在、2つのクライアントが「redisChat」という名前の同じチャネルでメッセージを公開しており、上記のサブスクライブされたクライアントがメッセージを受信しています。
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"
(integer) 1
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"
(integer) 1
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by tutorials point"
RedisPubSubコマンド
次の表に、Redis Pub / Subに関連するいくつかの基本的なコマンドを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | PSUBSCRIBEパターン[パターン...] 指定されたパターンに一致するチャネルをサブスクライブします。 |
2 | PUBSUBサブコマンド[argument [argument ...]] Pub / Subシステムの状態を通知します。たとえば、どのクライアントがサーバー上でアクティブであるかなどです。 |
3 | PUBLISHチャネルメッセージ チャンネルにメッセージを投稿します。 |
4 | PUNSUBSCRIBE [パターン[パターン...]] 指定されたパターンに一致するチャネルに投稿されたメッセージのリッスンを停止します。 |
5 | SUBSCRIBEチャンネル[チャンネル...] 指定されたチャネルに公開されたメッセージをリッスンします。 |
6 | UNSUBSCRIBE [チャンネル[チャンネル...]] 指定されたチャネルに投稿されたメッセージのリッスンを停止します。 |