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...