Redis——订阅

﹥>﹥吖頭↗ 提交于 2020-03-13 10:05:49

总结:
    服务器状态在pubsub_channels字典保存了所有频道的订阅关系:SUBSCRIBE命令负责将客户端和被订阅的频道关联到这个字典里面,则UNSUBSCRIBE命令则负责解除客户端和退订频道之间 的关联。
    
    服务器状态在pubsub_patterns链表保存了所有模式的订阅关系:PSUBSCRIBE命令负责将客户端 和被订阅的模式记录到这个链表中,而PUNSUBSCRIBE命令则负责移除客户端和被退订模式在链表中的记录。
    
    PUBLISH 命令通过访问pubsub_channels字典来向频道的所有订阅者发送消息,通过访问
    pubsub_patterns链表来向所有匹配频道的模式的订阅者发送消息。
    
    PUBSUB命令的三个子命令都是通过读取pubsub_channels字典和pubsub_patterns链表中的信息来实现的。
    
订阅使用的场景是什么?????

补充:

消息系统该Push/Pull模式分析: http://blog.csdn.net/pi9nc/article/details/27714745

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!