redis發(fā)布訂閱常用命令(redisson 發(fā)布訂閱)

發(fā)布時間:2024-03-07
本文主要介紹redis發(fā)布訂閱(redisson發(fā)布訂閱)的常用命令,下面一起看看redis發(fā)布訂閱(redisson發(fā)布訂閱)的常用命令相關(guān)資訊。
其實很多mq的產(chǎn)品都是這樣的模式。我們經(jīng)常聽到電子郵件訂閱場景的例子。什么意思,就是說100個人訂閱你的博客。如果博主發(fā)表了一篇文章,那么100個人也會收到短信通知。你覺得除了這個場景還能找到其他的場景嗎?當(dāng)然,如果你想做一個獨立的程序在內(nèi)存中讀寫以保持?jǐn)?shù)據(jù)的完整性,是否需要保證寫的時間也要分配給每個存儲讀取器?所以還是有很多場景的。在你的挖掘下或者從基本命令:1:簡介命令從用戶手冊可以看出,其實發(fā)布訂閱模式只有六個命令。下面我來解釋一下~ ~ ~ 1。訂閱訂閱頻道{channel …}信息訂閱一個或多個頻道。從上面官方的解釋來看,它的表現(xiàn)有點像現(xiàn)實生活中的表現(xiàn)。我們聽廣播,想聽。我們應(yīng)該做的,當(dāng)然是fm。只有在合適的頻道才能聽到好的節(jié)目,所以一定要先訂閱一個頻道(頻道)。我給你舉個例子。兩個客戶端,即msg,訂閱該頻道,如下所示:2 .到目前為止,這兩個受試者都在監(jiān)控msg頻道。接下來,如果msg頻道有新聞,就會通過訂閱接收。讓 讓我們看看如何使用這個命令用戶手冊。信息發(fā)布渠道將信息消息發(fā)送到指定渠道??吹缴厦婷畹氖褂?,我就放心了。訂閱監(jiān)控后,將消息發(fā)送到msg通道。然后單獨打印。好了,到目前為止,最基本的發(fā)布和訂閱模式是。簡單嗎?其實這是什么簡單,但有時我們需要它,就是我可以有一個模糊的匹配關(guān)鍵?比如你想訂閱所有以為前綴的頻道,如果能做到真的很棒。一個強大的redis自然會這樣做,并命令它提供:psubscribe。3.psu subscribe在給定模式{mode …}下psu subscribe一個或多個頻道。每個模式都使用*匹配符號,比如匹配所有頻道以它開頭(it.news,it.blog,it.tweets等。)和消息。*匹配新聞的所有頻道。(個人、news.global.today等。),等等。看到上面的解釋,你可能會覺得這不是正式的匹配,前綴p就是模式的意思。是的,然后我會訂閱所有帶有前綴的頻道。最常見的是三個命令,然后我們簡單分析一下代碼。二:簡單的源代碼分析。事實上,redis 的發(fā)布和訂閱模式。表達(dá)式存儲在redisserver pubsub_channels字典和pubsub_patterns數(shù)組中,所有的操作代碼都在pubsub c文件中,如下圖所示:1。如你所見,pubsub_channels是一個字典結(jié)構(gòu),你應(yīng)該知道它的鍵是一個通道,它的值是一個通過注釋的列表。2 pubsub_patterns從注釋中可以看出,它是存儲模式匹配訂閱的客戶端列表。是的,它是用一個列表數(shù)組實現(xiàn)的。3.subcribecommand通過下面的代碼,你心里有輪廓了嗎?其實這真的是pubsub_channels =渠道存儲值=列表模式的關(guān)鍵,列表就叫客戶列表。在這種情況下,你會看到。哪把鑰匙掛在上面?如果客戶發(fā)布了,只要瀏覽一下列表就知道結(jié)果了。4。在publishcommand之前,發(fā)布的原理很簡單,就是在字典里找通道和鍵,到達(dá)客戶端后遍歷客戶端發(fā)送信息。同理,pubsub_patterns也差不多,你只需要簡單看一下pubsub的源代碼就可以了。c,幾乎所有人都會明白
了解更多redis發(fā)布訂閱(redisson發(fā)布訂閱)的常用命令相關(guān)內(nèi)容請關(guān)注本站點。
上一個:龜背竹葉子發(fā)黃怎么辦:原因及處理技巧
下一個:小米耳機99和169區(qū)別(小米耳機99怎么樣)

高空拋物法律怎么處理
工程勞務(wù)分包合同范本簡單
抵押合同弄丟了如何補辦
romheld的產(chǎn)品有哪些優(yōu)勢
關(guān)于普洱茶的四大神話,你聽過嗎?
取保候?qū)彽臈l件是什么
用自來水和山泉水怎樣泡茶
汽車數(shù)字座艙的 9個創(chuàng)新機會和 1個融合趨勢
傳奇開加速器有什么用(傳奇開加速器就掉線)
結(jié)婚后的女人心情說說大全
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos