亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

Redis 發(fā)布訂閱

Redis 發(fā)布訂閱 (pub/sub) 是一種消息通信模式:發(fā)送者 (pub) 發(fā)送消息,訂閱者 (sub) 接收消息。

Redis 客戶(hù)端可以訂閱任意數(shù)量的頻道。

下圖展示了頻道 channel1 , 以及訂閱這個(gè)頻道的三個(gè)客戶(hù)端 —— client2 、 client5 和 client1 之間的關(guān)系:

當(dāng)有新消息通過(guò) PUBLISH 命令發(fā)送給頻道 channel1 時(shí), 這個(gè)消息就會(huì)被發(fā)送給訂閱它的三個(gè)客戶(hù)端:

在線(xiàn)示例

以下示例演示了發(fā)布訂閱是如何工作的,需要開(kāi)啟兩個(gè) redis-cli 客戶(hù)端。

在我們示例中我們創(chuàng)建了訂閱頻道名為 nhoooChat:

第一個(gè) redis-cli 客戶(hù)端

redis 127.0.0.1:6379> SUBSCRIBE nhoooChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

現(xiàn)在,我們先重新開(kāi)啟個(gè) redis 客戶(hù)端,然后在同一個(gè)頻道 nhoooChat 發(fā)布兩次消息,訂閱者就能接收到消息。

第二個(gè) redis-cli 客戶(hù)端

redis 127.0.0.1:6379> PUBLISH nhoooChat "Redis PUBLISH test"
(integer) 1
redis 127.0.0.1:6379> PUBLISH nhoooChat "Learn redis by (cainiaoplus.com)"
(integer) 1
# 訂閱者的客戶(hù)端會(huì)顯示如下消息
 1) "message"
2) "nhoooChat"
3) "Redis PUBLISH test"
 1) "message"
2) "nhoooChat"
3) "Learn redis by (cainiaoplus.com)"

流程如下:

  • 開(kāi)啟本地 Redis 服務(wù),開(kāi)啟兩個(gè) redis-cli 客戶(hù)端。

  • 第一個(gè) redis-cli 客戶(hù)端輸入 SUBSCRIBE nhoooChat,意思是訂閱 nhoooChat 頻道。

  • 第二個(gè) redis-cli 客戶(hù)端輸入 PUBLISH nhoooChat "Redis PUBLISH test" 往 nhoooChat 頻道發(fā)送消息,這個(gè)時(shí)候在第一個(gè) redis-cli 客戶(hù)端就會(huì)看到由第二個(gè) redis-cli 客戶(hù)端發(fā)送的測(cè)試消息。

Redis 發(fā)布訂閱命令

下表列出了 redis 發(fā)布訂閱常用命令:

序號(hào)命令及描述
1PSUBSCRIBE pattern [pattern ...]
訂閱一個(gè)或多個(gè)符合給定模式的頻道。
2PUBSUB subcommand [argument [argument ...]]
查看訂閱與發(fā)布系統(tǒng)狀態(tài)。
3PUBLISH channel message
將信息發(fā)送到指定的頻道。
4PUNSUBSCRIBE [pattern [pattern ...]]
退訂所有給定模式的頻道。
5SUBSCRIBE channel [channel ...]
訂閱給定的一個(gè)或多個(gè)頻道的信息。
6UNSUBSCRIBE [channel [channel ...]]
指退訂給定的頻道。