redis的訊息訂閱pub sub與stream

2021-10-24 13:29:57 字數 470 閱讀 7439

publish與subscribe用於訊息的發布和訂閱

訂閱者需先訂閱該channel,然後發布者再發布訊息。puslish命令的返回值為訂閱者數量。

psubscribe可以支援萬用字元:

psubscribe sport*   #可以訂閱所有sport開頭的channel
stream也是redis的訊息佇列,但它可以實現訊息持久化,可以主從複製,可以記錄消費者的消費位置,也就是說它更像kafka。

stream結構示意圖:

stream的命令完整演示說明:《基於redis的stream型別的完美訊息佇列解決方案》

redis原始碼分析之發布訂閱(pub sub)

redis算是快取界的老大哥了,最近做的事情對redis依賴較多,使用了裡面的發布訂閱功能,事務功能以及sortedset等資料結構,後面準備好好學習總結一下redis的一些知識點。先看下redis發布訂閱的結構 其中發布者跟訂閱者之間通過channel進行互動,channel分為兩種模式。redi...

Redis之訊息訂閱

程序間的訊息通訊模式,傳送者 pub 傳送訊息,訂閱者 sub 接收訊息,如下圖所示 publish發布訊息 127.0.0.1 6379 publish c1 hello integer 0 127.0.0.1 6379 publish c1 hi integer 1 subscribe訂閱訊息,...

Redis訊息發布與訂閱

1.publish channel message 定義乙個channel並在其上發布訊息,例如 這裡定義了news,並在news上發布了hello訊息,返回值是1,說明有乙個訂閱者收到了發布的訊息,如果有多個訂閱者,會將顯示所有訂閱者的數量。2.subscribe channel 訂閱乙個chan...