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 [チャンネル[チャンネル...]]

指定されたチャネルに投稿されたメッセージのリッスンを停止します。