400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

什么是Redis发布订阅模式

本篇内容主要讲解“什么是redis发布订阅模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是Redis发布订阅模式”吧!

创新互联建站的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都做网站、网站设计、电商网站开发、微信营销、系统平台开发。

发布/订阅交互模式

角色关系:

交互方向:

两类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发布订阅模式”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章标题:什么是Redis发布订阅模式
转载源于:http://mbwzsj.com/article/jjdpee.html

其他资讯

让你的专属顾问为你服务