Redis(七) Redis的訂閱和事務

2021-08-15 16:18:27 字數 1174 閱讀 3551

subscribe channel:訂閱頻道,例:subscribe mychat,訂閱mychat這個頻道

psubscribe channel*:批量訂閱頻道,例:psubscribe s*,訂閱以"s"開頭的頻道

publish channel content:在指定的頻道中發布訊息,如publish mychat 'today is a newday'

步驟1:在第乙個連線中,訂閱mychat頻道。此時如果沒有人「發布」訊息,當前視窗處於等待狀態。

步驟2:在另乙個視窗中,在mychat頻道中,發布訊息

第乙個視窗收到訊息:

步驟3:在第三個視窗,批量訂閱以my開頭的所有頻道

步驟4:在第二個視窗,分別在「mychat」和「mychat2」發布訊息

multi:開啟事務用於標記事務的開始,其後執行的命令都將被存入命令佇列,直到執行exec時,這些命令才會被原子的執行,類似於關係型資料庫中的:begin transaction

exec:提交事務,類似於commit

discard:事務回滾,類似於rollback

事務演示

回滾演示

Redis 發布和訂閱

發布與訂閱 又稱pub sub 訂閱者 listener 負責訂閱頻道 channel 傳送者 publisher 負責向頻道傳送二進位制字串訊息 binary string message 每當有訊息被傳送給指定頻道的時候,頻道都所有訂閱者都會收到訊息。redis提供都5個發布訂閱命令 命令描述 ...

Redis 發布和訂閱

一 概述 1 發布和訂閱是一種訊息通訊模式。2 優點 使訊息訂閱者和訊息發布者耦合度降低,類似設計模式中的觀察者模式。二 發布和訂閱 訂閱命令 訂閱乙個或多個頻道 返回值 value 1 為 subcribe 表示訂閱成功,value 2 為訂閱的頻道名稱,value 3 表示當前訂閱的頻道個數 s...

Redis七(發布訂閱)

redis 通過 publish subscribe 等命令實現了訂閱與發布模式,這個功能提供兩種資訊機制,分別是訂閱 發布到頻道和訂閱 發布到模式 訂閱者可以訂閱乙個或多個頻道,發布者向乙個頻道傳送訊息後,所有訂閱這個頻道的訂閱者都將收到訊息,而發布者也將收到乙個數值,這個數值是收到訊息的訂閱者的...