Redis文件閱讀筆記 Pub Sub官方解析

2021-10-14 13:57:53 字數 1053 閱讀 5724

pub/sub

這裡有這3個關鍵字subscribe,unsubscribe、publish

發布者將訊息傳送到訂閱者。不管有沒有訂閱者,發布者都將訊息傳送到通道中,訂閱者可以訂閱乙個或多個通道,也就是可以訂閱多個發布者。

下面是乙個訂閱者訂閱foo,bar通道

subscribe foo bar
發布者推送的訊息,所有訂閱者都會收到。

推送訊息的格式

推送/訂閱訊息需要3類引數

subscibe:訂閱訊息,第二個,第三個引數分別是通道名;

unsubscribe:解綁訂閱訊息,第二個,第三個引數

message:使用publish命令推送訊息,第二個引數為通道,第三個引數為要傳送的字串。

如下例子,訂閱者訂閱first和second

subscribe first second

*3$9

subscribe

$5first

:1*3

$9subscribe

$6second

:2

發布者向second通道發布訊息:

publish second hello
此時客戶端收到的訊息:

*3

$7message

$6second

$5hello

使用unsubscribe來解綁

unsubscribe

*3$11

unsubscribe

$6second

:1*3

$11unsubscribe

$5first

:0

使用萬用字元的方式發布訊息

繫結通道如下例子

psubscribe news.*
解綁:

punsubscribe news.*
發布者直接使用publish即可。

Spring官方文件閱讀筆記

beanpostprocessor.postprocessafterinstantiation 鉤子 型別轉化convertifnecessary spring建立bean的詳細過程 sqlsessiontemplate.selectlist sqlsessiontemplate.invoke de...

typescript 文件閱讀筆記 Classes

extends super class animal move distanceinmeters number 0 m.class dogextends animal bark const dog newdog fjdsl dog.bark 預設情況下,所有屬性為public。class anima...

react hook 官方文件閱讀筆記

usestate 是在函式呼叫時儲存變數的方式 usestate是一種新方法,它與 class 裡面的this.state提供的功能完全相同。一般來說,在函式退出後變數就會 消失 而 state 中的變數會被 react 保留。const count,setcount usestate 0 括號裡邊...