PubSub機制測試

2021-07-11 14:12:15 字數 1066 閱讀 2957

公共案例

說明:主要測試redis的訊息發布與訂閱功能

測試環境

伺服器的配置檔案:

redis.conf中主要設定

daemonize yes

案例1:頻道或模式訂閱與訊息發布

案例描述

通過執行subscribe或psubscribe命令,客戶端可以訂閱乙個或者多個頻道或模式,從而成為這些頻道或模式的訂閱者;當其他客戶端向被訂閱的頻道或模式傳送訊息時,頻道或模式的所有訂閱者都會收到這條訊息。

測試案例1.1 客戶端訂閱乙個或多個頻道或模式,測試訊息接收情況

測試步驟:

1.啟動redis伺服器

redis-server redis.conf
2.啟動多個客戶端(測試中啟動3個)

redis-cli
4.客戶端1訂閱news.it頻道

subscribe "news.it"
5.客戶端2訂閱news.et頻道

subscribe "news.et"
5.客戶端3訂閱news.[ie]t模式

psubscribe "news.[ie]t"
6.再啟動乙個客戶端4

redis-cli
8.從客戶端4上向」news.it」頻道傳送訊息」iphone」

publish "news.it" "iphone"

預期:客戶端1和客戶端3會收到訊息」iphone」,客戶端2不會收到訊息」iphone」

9.從客戶端4上向」news.et」頻道傳送訊息」stock」

publish "news.et" "stock"

預期:客戶端1不會收到訊息」stock」,客戶端2和客戶端3會收到訊息」stock」

測試結論

redis擁有發布與訂閱功能,訂閱了頻道或者模式的客戶端會收到相應頻道或者模式推送的訊息。

PubSub訂閱與發布

redis 訂閱與發布系統的基本命令 1.subscribe 訂閱給定的乙個或多個頻道的資訊 2.psubscribe 訂閱乙個或多個符合給定模式的頻道 3.publish 將資訊 message 傳送到指定的頻道 channel 4.unsubscribe 指示客戶端退訂所有給定頻道 5.puns...

Redis命令詳解 Pub Sub

psubscribe 最早可用版本 2.0.0 時間複雜度 o n n是已訂閱的客戶端數。訂閱給定規則的客戶端,支援的形式包括 如果要逐字匹配,要使用 來轉義特殊字元。publish 最早可用版本 2.0.0 時間複雜度 o n m n是已訂閱的客戶端數,m是訂閱總數 發布訊息到指定頻道。pubsu...

Redis 發布訂閱 pub sub

一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 以及訂閱這個頻道的三個客戶端 client2 client5 和 client1 之間的關係 以下例項演示了發布訂閱是如何工作的。在我們例項中我們建立了訂...