Redis 發(fā)布訂閱(pub/sub)是一種消息通信模式:發(fā)送者(pub)發(fā)送消息,訂閱者(sub)接收消息。
Redis 的 SUBSCRIBE 命令可以讓客戶(hù)端訂閱任意數(shù)量的頻道, 每當(dāng)有新信息發(fā)送到被訂閱的頻道時(shí), 信息就會(huì)被發(fā)送給所有訂閱指定頻道的客戶(hù)端。
作為例子, 下圖展示了頻道 channel1 , 以及訂閱這個(gè)頻道的三個(gè)客戶(hù)端 —— client2 、 client5 和 client1 之間的關(guān)系:
當(dāng)有新消息通過(guò) PUBLISH 命令發(fā)送給頻道 channel1 時(shí), 這個(gè)消息就會(huì)被發(fā)送給訂閱它的三個(gè)客戶(hù)端: