Redis中的消息中間件怎么用

這篇文章給大家分享的是有關(guān)redis中的消息中間件怎么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

發(fā)展壯大離不開廣大客戶長(zhǎng)期以來的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及被動(dòng)防護(hù)網(wǎng)等,在成都網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

在Redis中消息的發(fā)布者和訂閱者不能直接進(jìn)行通信,而是通過頻道來實(shí)現(xiàn)的。消息的發(fā)布者將消息發(fā)送到指定頻道中,而消息的訂閱者訂閱該頻道后,則會(huì)接受到該頻道中所有接收到的消息。

Redis中的消息中間件怎么用

Redis為了實(shí)現(xiàn)發(fā)布訂閱功能,提供了很多新的命令,下面我們?cè)敿?xì)介紹一下和發(fā)布訂閱功能相關(guān)的命令。


命令

  • 發(fā)布消息

publish channel message
Redis中的消息中間件怎么用



publish命令的返回值為該頻道的訂閱數(shù),因?yàn)樵擃l道沒有訂閱者,所以上圖中的代碼返回值為0。


  • 訂閱消息

subscribe channel [channel ...]
Redis中的消息中間件怎么用
Redis中的消息中間件怎么用
Redis中的消息中間件怎么用



subscribe命令在執(zhí)行成功后,命令行會(huì)阻塞,隨時(shí)等待著新的消息被發(fā)送。如果此時(shí)我們?cè)谙蛟擃l道中發(fā)送消息,則該訂閱會(huì)立即返回我們發(fā)送的消息。


因?yàn)樵擃l道已經(jīng)有一個(gè)訂閱者了,所以上圖中的當(dāng)我們執(zhí)行publish命令時(shí)返回的結(jié)果為1。


下面我們了解一下訂閱命令的注意事項(xiàng)。

  • 客戶端在執(zhí)行訂閱命令后會(huì)進(jìn)入訂閱狀態(tài),只允許輸入subscribe、psubscribe、unsubscribe、punsubscribe這四個(gè)命令。

  • 新開啟的訂閱客戶端是無法接受到之前頻道中消息的,因?yàn)镽edis不會(huì)對(duì)發(fā)布的消息進(jìn)行持久化。


  • 取消訂閱

unsubscribe [channel [channel ...]]
Redis中的消息中間件怎么用

  • 按照模式訂閱和取消訂閱

psubscribe pattern [pattern ...]
punsubscribe [pattern [pattern ...]]
Redis中的消息中間件怎么用

查詢訂閱

  • 查看活躍的頻道

pubsub channels
Redis中的消息中間件怎么用



上面說的活躍的頻道指的是至少要有一個(gè)訂閱者。


  • 查看頻道訂閱數(shù)

pubsub numsub
Redis中的消息中間件怎么用

  • 查看模式訂閱數(shù)

pubsub numpat
Redis中的消息中間件怎么用

上述內(nèi)容就是Redis中發(fā)布訂閱的全部?jī)?nèi)容,它和專業(yè)的消息中間件比例如Kafka、RocketMQ等。它不支持消息的堆積及回溯,如果我們?cè)谑褂冒l(fā)布訂閱功能時(shí),如果可以容忍上述中的缺點(diǎn),那我們Redis中的發(fā)布訂閱功能可以優(yōu)先考慮。

感謝各位的閱讀!關(guān)于“Redis中的消息中間件怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

文章題目:Redis中的消息中間件怎么用
網(wǎng)站網(wǎng)址:http://bm7419.com/article32/jdijsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)建站公司、網(wǎng)站營(yíng)銷、企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化