010_Redis的发布和订阅
1. subscribe命令
1.1. 语法: subscribe channel [channel ...]。
1.2. subscribe命令用于订阅给定的一个或多个频道的信息。
1.3. 在Redis客户端, 运行该命令会阻塞, 用于接收信息。
1.4. 实例
2. publish命令
2.1. 语法: publish channel message。
2.2. publish命令用于将信息发送到指定的频道。
2.3. 返回接收到信息的订阅者数量。
2.4. 实例
2.4.1. 在客户端二发布消息
2.4.2. 客户端一接收到了频道发生的消息
3. unsubscribe命令
3.1. 语法: unsubscribe [channel [channel ...]]。
3.2. unsubscribe命令用于退订给定的一个或多个频道的信息。
3.3. unsubscribe命令如果没有频道被指定, 也即是一个无参数的unsubscribe命令被执行, 那么客户端subscribe命令订阅的所有频道都会被退订。在这种情况下, 命令会返回一个信息, 告知客户端所有被退订的频道。
4. psubscribe命令
4.1. 语法: psubscribe pattern [pattern ...]。
4.2. psubscribe命令订阅一个或多个符合给定模式的频道。
4.3. 每个模式以 * 作为匹配符, 比如 it* 匹配所有以 it 开头的频道(it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有以 news. 开头的频道(news.it 、 news.global.today 等等), 诸如此类。
5. punsubscribe命令
5.1. 语法: punsubscribe [pattern [pattern ...]]。
5.2. punsubscribe命令用于退订所有给定模式的频道。
5.3. 如果没有模式被指定, 也即是一个无参数的punsubscribe调用被执行, 那么客户端使用psubscribe命令订阅的所有模式都会被退订。在这种情况下, 命令会返回一个信息, 告知客户端所有被退订的模式。
6. pubsub命令
6.1. 语法: pubsub subcommand [argument [argument ...]]。
6.2. pubsub命令用于查看订阅与发布系统状态, 它由数个不同格式的子命令组成。
6.3. 返回由活跃频道组成的列表。
6.4. 列出当前的活跃频道
6.4.1. 语法: pubsub channels [pattern]。
6.4.2. 列出当前的活跃频道。活跃频道指的是那些至少有一个订阅者的频道, 订阅模式的客户端不计算在内。
6.4.3. pattern参数是可选的:
- 如果不给出pattern参数, 那么列出订阅与发布系统中的所有活跃频道。
- 如果给出pattern参数, 那么只列出和给定模式pattern相匹配的那些活跃频道。
6.5. 返回给定频道的订阅者数量
6.5.1. 语法: pubsub numsub [channel-1 ... channel-n]。
6.5.2. 返回给定频道的订阅者数量, 订阅模式的客户端不计算在内。
6.5.3. 返回值: 一个多条批量回复(Multi-bulk reply), 回复中包含给定的频道, 以及频道的订阅者数量。格式为: 频道channel-1, channel-1的订阅者数量; 频道channel-2, channel-2的订阅者数量, 诸如此类。回复中频道的排列顺序和执行命令时给定频道的排列顺序一致。不给定任何频道而直接调用这个命令也是可以的, 在这种情况下, 命令只返回一个空列表。
6.6. 返回订阅模式的数量
6.6.1. 语法: pubsub numpat。
6.6.2. 注意, 这个命令返回的不是订阅模式的客户端的数量, 而是客户端订阅的所有模式的数量总和。相同的订阅也被计算在pubsub numpat之内。
6.6.3. 返回一个整数回复。
6.6.4. 实例
010_Redis的发布和订阅相关推荐
- 面试被问到Redis实现发布与订阅,手摸手教
简介 Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系. Redis作为消息发布和订阅之间的服 ...
- Meteor:发布与订阅
我们可以使用安全的方法让用户端不直接操作数据库,但是还是可以直接读取数据库内容,如果我们还需要保护私有的数据存储,在客户端直接使用Collection.find(),这样的操作方式在实际的项目中并不会 ...
- 知方可补不足~SQL2008中的发布与订阅模式~续
上一回介绍了如何在sql2008中建立一个数据库的发布者,今天来说一下如何建立一个订阅者,其实订阅者也是一个数据库,而这个数据库是和发布者的数据结构相同的库,它们之间通过SQL代理进行数据上的同步. ...
- etcd分布式之消息发布与订阅
分布式之消息发布与订阅: 应用中用到的一些配置信息放到etcd上进行集中管理 索引的元信息和服务器集群机器的节点状态存放在etcd中 分布式日志收集系统 ...
- 023_Jedis的发布和订阅
1. Redis为我们提供了publish/subscribe(发布/订阅)功能.我们可以对某个channel(频道)进行subscribe(订阅),当有人在这个channel上publish(发布) ...
- Redis发布与订阅(pub/sub)
Redis发布与订阅(pub/sub) 本文档翻译自: http://redis.io/topics/pubsub . SUBSCRIBE . UNSUBSCRIBE 和 PUBLISH 三个命令实现 ...
- RabbitMQ官方中文入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)
2019独角兽企业重金招聘Python工程师标准>>> 发布/订阅 在上篇教程中,我们搭建了一个工作队列.每个任务之分发给一个工作者(worker).在本篇教程中,我们要做的之前完全 ...
- Redis实现发布与订阅(转)
简介 Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系. Redis作为消息发布和订阅之间的服 ...
- Redis中的发布与订阅的概念与以命令行的方式实现发布订阅举例
场景 什么是发布与订阅 发布订阅是一种应用程序(系统)之间通讯,传递数据的技术手段,特别是在异构(不同语言)系统之间的作用非常明显. 发布订阅: 类似于微信中关注公众号/订阅号,公众号/订阅号发布的文 ...
最新文章
- 清华学长免费分享Java基础核心知识大总结(1)
- html单击数字显示图片,记SpannableString金融数字显示与Html.from显示图片
- Python编程基础:第四十三节 多继承Multiple Inheritance
- Effective Java~38. 用接口模拟可扩展的enum
- 稳定、可扩展、模块化、简化部署过程、版本控制……一文看懂 Kubernetes 到底如何运用!...
- php对帖子分类,php – MySQL:从类别中获取帖子
- vue是否可以做行车轨迹_特斯拉-概念自行车,是否可以走进大众生活
- ## 作为多目标优化的多任务学习:寻找帕累托最优解+组合在线学习:实时反馈玩转组合优化-微软研究院+用于组合优化的强化学习:学习策略解决复杂的优化问题
- DataGridView使用技巧十二:DataGridView Error图标表示的设定
- linux程序休眠,Linux 休眠原理与实现
- @千行百业,一起乘云而上
- 计算机网络的共享如何关闭,怎么查看并关闭网络共享
- ps制作图标时的尺寸
- 关于ssm框架的外文文献及译文_学术小白应该如何高效阅读文献?
- 亳州学院计算机查询网址,亳州学院教务管理系统入口http://www.bzuu.edu.cn/jwc/
- 蓝桥杯 2018 C++ A组 初赛部分题解
- Druid java.sql.SQLException: 违反协议 / Oracle连接报错生违反协议
- FFmpeg系列(四)—— mp4音视频流分离
- msk 频偏_基于MSP430的MSK调制解调实现.doc
- python datetime strftime_datetime.strftime时间输出转换
热门文章
- review what i studied `date` - 2017-4-24
- 关闭主窗体而不退出主程序 以及如何获取操作系统的关闭、注销信息
- QtCreator集成开发环境编译调试VLC
- [HNOI2016]最小公倍数
- oracle的游标cursor
- 动态规划——最长公共子序列(LCS)
- Introduction mybatis
- Asp.net下web.config或是bin中的dll有变更后,重启的问题
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示