Redis源码学习笔记

Redis学习之发布与订阅

2019-05-20  本文已影响0人  lixin_karl

发布与订阅

一、介绍

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

二、数据结构

redis服务器通过一个(频道名称->客户端链表)字典,和一个(匹配模式)链表来完成发布与订阅的功能。

struct redisServer {
.....
    dict *pubsub_channels;  /*所有频道的订阅关系 字典 (频道名称->client链表)*/
    list *pubsub_patterns;  /*保存所有订阅频道模式链表 */
.....
}
//pubsub_patterns链表的Node
typedef struct pubsubPattern {
    client *client;//用户
    robj *pattern;//订阅的频道模式
} pubsubPattern;

三、实现

四、参考

上一篇 下一篇

猜你喜欢

热点阅读