查看“Redis:发布/订阅(pub/sub)”的源代码
←
Redis:发布/订阅(pub/sub)
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:Redis]] == 什么是发布订阅? == Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(publish)发送消息,订阅者(subscribe)接收消息。 * 发布订阅也叫“'''生产者消费者'''”模式,是实现“'''消息队列'''”的一种方式; 消息队列的三要素: # 生产者(producer) # 消费者(consumer) # 消息服务(broker) 发布: :[[File:redis发布.png|200px]] 订阅: :[[File:reids订阅.png|200px]] == Redis发布和订阅 == 发布订阅是'''消息队列'''的一种方式,基于消息队列的方式,可以实现系统解耦、削峰填谷,顶住流量洪峰; * redis 的主业目前是基于键值对的数据存储、缓存等,消息队列可能是 redis 的一种尝试; * 常用的流行的消息队列有:“'''ActiveMQ'''”、“'''RabbitMQ'''”等; === 模拟实现 === (以命令行模拟实现): # 开启 4 个 redis 客户端(“./redis-cli”),如上图,3 个客户端作为消息订阅者,1 个为消息发布者: # 让 3 个消息订阅者订阅某个频道主题:“'''<code>subscribe channelTest</code>'''”; #: <syntaxhighlight lang="java" highlight=""> subscribe channel [channel ...] </syntaxhighlight> #: [[File:redis订阅channelTest.jpg|800px]] # 让1个消息发布者向频道主题上发布消息:“'''<code>publish channelTest message123</code>'''”; #: <syntaxhighlight lang="java" highlight=""> publish channel message </syntaxhighlight> #: [[File:redis发布消息到channelTest.jpg|800px]] 如果是订阅匹配模式的频道主题:“'''<code>psubscribe chan*</code>'''” # 订阅: #: <syntaxhighlight lang="java" highlight=""> psubscribe pattern [pattern ...] </syntaxhighlight> #:[[File:redis订阅(psubscribe).jpg|800px]] # 发布: #:[[File:redis发布(psubscribe).jpg|800px]]
返回至“
Redis:发布/订阅(pub/sub)
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息