欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Redis的发布和订阅,

来源: javaer 分享于  点击 31726 次 点评:153

Redis的发布和订阅,


Redis的发布和订阅功能分为频道订阅模式订阅两种。每当有其他客户端向被订阅的频道发送消息时,频道的所有订阅者都会收到这条消息。

频道订阅

当一个客户端执行SUBSCRIBE命令订阅某个或某些频道时,这个客户端与被订阅频道之间就建立起了一种订阅关系。

订阅

每当客户端执行SUBSCRIBE命令时,服务器都会将客户端与被订阅的频道在pubsub_channels字典中进行关联。根据频道是否已经其他订阅者,关联操作分两种情况:

退订

每当客户端执行UNSUBSCRIBE命令时,服务器将从pubsub_channels中解除订阅关联:

模式订阅

服务器将所有模式的订阅关系都保存在服务器状态的pubsub_patterns属性里面。

订阅

每个客户端执行PSUBSCRIBE命令订阅某个或某些模式的时候,服务器会对每个被订阅的模式执行以下两个操作:

退订

当一个客户端退订某个或某些模式的时候,服务器将在链表pubsub_patterns中查找并删除那些pattern属性为被订阅模式,并且client属性为执行退订命令的客户端的pubsubPattern结构

发送消息

当一个Redis客户端执行PUBLISH <channel> <message>命令经消息message发送给频道channel的时候,服务器需要执行以下两个动作:

相关文章

    暂无相关文章
相关栏目:

用户点评