亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是Redis發布訂閱模式

發布時間:2021-07-19 09:42:05 來源:億速云 閱讀:273 作者:chen 欄目:大數據

本篇內容主要講解“什么是Redis發布訂閱模式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“什么是Redis發布訂閱模式”吧!

發布/訂閱交互模式

角色關系:

  • 客戶端分為發布者和訂閱者兩種角色

  • 發布者和訂閱者通過channel關聯

交互方向:

  • 發布者和Redis服務器的交互仍為請求/響應模式

  • 服務器向訂閱者發送數據(推送)

  • 時序:推送發送在服務器收到發布者消息之后

兩類channel

  • 普通channel:訂閱者通過SUBSCRIBE/UNSUBSCRIBE將自己綁定/解綁到某個Channel上;發布者的publish命令指定某個消息發送到哪個channel,再由服務器將消息轉發給channel上綁定的訂閱者

  • pattern channel:訂閱者通過PSUBSCRIBE/PUNSUBSCRIBE將自己綁定/解綁到某個pattern channel上;發布者的publish命令指定某個消息發送到哪個channel,再由服務器通過channel的名字和pattern channel的名字做匹配,匹配成功則將消息轉發給這個pattern channel上綁定的訂閱者。

訂閱關系的實現

channel的訂閱關系,維護在Redis實例級別,獨立于redisDb的key-value體系。

  
    
  
  
  typedef struct redisServer{    ...    dict *pubsub_channels;    dict *pubsub_patterns;    ...}

pubsub_channels map維護普通channel和訂閱者的關系:鍵是channel的名字,value是它所有訂閱者client的指針鏈表

pubsub_patterns維護pattern channel和訂閱者的關系:鏈表的每個元素包含兩部分(pattern channel的名字和訂閱它的client指針)

發布者向某個channel publish一條消息時,redis首先會從pubsub_channels中找到對應的value,向它的所有client發送該消息;同時,遍歷pubsub_patterns列表,向能夠匹配的元素的client也發送該消息。

到此,相信大家對“什么是Redis發布訂閱模式”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大兴区| 汤阴县| 仪征市| 昔阳县| 罗城| 新平| 丰顺县| 涞源县| 新兴县| 深水埗区| 安溪县| 囊谦县| 宁阳县| 金堂县| 永平县| 毕节市| 聂拉木县| 金平| 库车县| 都匀市| 凤庆县| 五指山市| 左权县| 亚东县| 儋州市| 永城市| 侯马市| 互助| 南康市| 漳州市| 定州市| 万源市| 衡阳市| 台南县| 榕江县| 罗山县| 庆阳市| 阳原县| 潮州市| 都匀市| 宁夏|