《Redis開發與運維》筆記 發布與訂閱

2021-10-22 15:47:06 字數 997 閱讀 9501

redis提供了基於「發布/訂閱」模式的訊息機制。訊息發布者與訂閱者不直接通訊,發布者客戶端向指定的頻道(channel)發布訊息,訂閱該頻道的每個客戶端都可以接收到資訊。

發布訊息

publish channel message

//示例

//向 channel:layne 通道發布一條 「hello world」 訊息

publish channel:layne "hello world"

訂閱訊息

subscribe channel...

//示例

//向 channel:layne 通道訂閱訊息

subscribe channel:layne

注意:

訂閱通道訊息後,只能接受之後發布的訊息,之前發布的訊息不會接收到。redis不會將訊息進行持久化儲存。

客戶端在執行訂閱命令後進入訂閱狀態,只能接收subscribe,unsubscribe,psubscribe,punsubsribe四個命令

取消訂閱

unsubscribe channel...
按照模式進行訂閱和取消訂閱

psubsribe pattern...

punsubscribe pattern...

查詢訂閱

//查詢活躍的頻道(指當前頻道至少有乙個訂閱者)

pubsub channels

//檢視頻道訂閱數

pubsub numsub channel...

//檢視模式訂閱數

pubsub numpat

《Redis開發與運維》筆記 初識Redis

目錄 redis優點 redis特性 速度快基於鍵值對的資料結構伺服器 豐富的功能 簡單穩定 客戶端語言多 持久化主從複製 高可用和分布式 redis使用場景 redis可以做什麼 redis不可以做什麼 用好redis的建議 切勿當作黑盒使用,開發與運維同樣重要 閱讀原始碼 redis重大版本 r...

《Redis開發與運維》學習筆記 阻塞

redis是典型的單執行緒架構,所有的讀寫操作都是在一條主線程中完成的。當redis用於高併發場景時,這條執行緒就變成了它的生命線。如果出現阻塞,哪怕是很短時間,對於應用來說都是噩夢。導致阻塞問題的原因 通常redis執行命令速度非常快,但是,如果對乙個包含上萬個元素的hash結構執行hgetall...

redis 開發與運維 1

由於手上負責的專案很依賴redis,而且redis曾經出過問題,故決定好好系統學習一下redis的知識,本文打算先介紹一下redis的基礎知識 首先我們必須明確的幾個知識點1 1 keys 這個命令可以檢視所有的鍵,這是這個 當前db所有的key 127.0 0.1 6379 keys 1 haha...