<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          《redis in action》redis發(fā)布訂閱

          共 928字,需瀏覽 2分鐘

           ·

          2021-04-02 13:34

          我們在學(xué)些rabbitmq中知道一個(gè)概念那就是發(fā)布和訂閱,當(dāng)然我們在解析eurak注冊中心的時(shí)候也說過發(fā)布訂閱。其實(shí)redis也提供了相關(guān)的功能。所以說redis還是非常強(qiáng)大的存在。咋今天主要就是翻譯一下《redis in action》書中寫的關(guān)于redis發(fā)布和訂閱這塊的內(nèi)容。首先redis的發(fā)布訂閱是基于信道的,也就是說發(fā)布和訂閱其實(shí)都是基于信道,發(fā)布者將消息發(fā)送到信道,然后訂閱者監(jiān)聽信道,獲取得到消息。這塊書中建議我們將發(fā)布訂閱模型理解為廣播站,監(jiān)聽一個(gè)信道的所有訂閱者都可以獲得消息。
          在這段內(nèi)容中,我們將研究發(fā)布訂閱的一些操作命令,了解了這塊的內(nèi)容,之后第八章做一些事情了。
          Redis中發(fā)布訂閱相關(guān)的命令如下:

          Subcriribe:訂閱指定的信道Unsubscribe:接觸對已經(jīng)訂閱的信道,如果沒有給定信道,那么就會解除所有鏈接的信道Publish:將消息發(fā)送到指定的信道上Psubscribe:根據(jù)正則表達(dá)式訂閱信道上的消息Punsubscribe:解除給定正則表達(dá)式的信道
          Redis中的發(fā)布訂閱是可以非常有用的,但是要主要的點(diǎn)也有兩個(gè),這兩塊有可能導(dǎo)致信息缺失。
          第一點(diǎn):在老版本的reids中,如果我們的redis中鏈接都正常,但是client-output-buffer-limit(客戶端鏈接緩存限制)參數(shù)過大會導(dǎo)致redis奔潰,操作系統(tǒng)就會停止redis進(jìn)程。但是在新版本已經(jīng)不存在這個(gè)問題了,但是新版本會讓信道連接不可用,主要的情況就是發(fā)布的消息太多,超過了上限的情況。這塊將在第八章詳細(xì)說明!
          第二點(diǎn):數(shù)據(jù)傳輸?shù)目煽啃裕诰W(wǎng)絡(luò)鏈接中,不可避免的會產(chǎn)生連接中斷的情況,典型的就是鏈接中斷之后的重試,然后在重試的過程中信息已經(jīng)發(fā)送到這個(gè)信道上了。那么即便您重新鏈接上了這個(gè)信道,那么也是無法收到消息的。
          當(dāng)然如果您打算使用redis做發(fā)布和訂閱這件事,那您可能不可避免的會丟失一些消息。
          瀏覽 44
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久青榴视频 | 天堂无码不卡 | 豆花视频国产原创 | AV无码电影 | 91蝌蚪色 |