RedisはPub/Subモデルのデータの送受信が可能です。Pub/Subモデルとは、メッセージを送信(出版
)するPublisherとメッセージを受信(購読)するSubscriberで構成されるモデルです。
前提
公式ドキュメント
参考になる公式ドキュメントを以下に示します。
動作確認済環境
- Rocky Linux 8.6
- Redis 5.0.3
Pub/Subモデル
Subscribe(購読)の操作
以下のようなコマンドで、SUBSCRIBE(購読が可能です)
SUBSCRIBE channel [channel ...]
端末を1つ立ち上げ、以下のコマンドを入力します。すると、channel-1とchannel-2をSubscribe(購買)した状態になります。
SUBSCRIBE channel-1 channel-2
端末を終了せず、以下スクリーンショットのように端末を立ち上げっ放しにしてください。
Publish(出版)の操作
上記とは別の端末を起動し、以下のようなPUBLISHコマンドを入力します。
PUBLISH channel-1 "test messages 01"
これはchannel-1へのメッセージですので、channel-1をSubscribe(購読)している2つの端末にメッセージが表示されます。
以下のようなPUBLISHコマンドを入力します。
PUBLISH channel-2 "test messages 02"
これはchannel-2へのメッセージですので、channel-2をSubscribe(購読)している1つの端末にメッセージが表示されます。