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的发布和订阅相关推荐

  1. 面试被问到Redis实现发布与订阅,手摸手教

    简介 Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系. Redis作为消息发布和订阅之间的服 ...

  2. Meteor:发布与订阅

    我们可以使用安全的方法让用户端不直接操作数据库,但是还是可以直接读取数据库内容,如果我们还需要保护私有的数据存储,在客户端直接使用Collection.find(),这样的操作方式在实际的项目中并不会 ...

  3. 知方可补不足~SQL2008中的发布与订阅模式~续

    上一回介绍了如何在sql2008中建立一个数据库的发布者,今天来说一下如何建立一个订阅者,其实订阅者也是一个数据库,而这个数据库是和发布者的数据结构相同的库,它们之间通过SQL代理进行数据上的同步. ...

  4. etcd分布式之消息发布与订阅

    分布式之消息发布与订阅:        应用中用到的一些配置信息放到etcd上进行集中管理        索引的元信息和服务器集群机器的节点状态存放在etcd中        分布式日志收集系统   ...

  5. 023_Jedis的发布和订阅

    1. Redis为我们提供了publish/subscribe(发布/订阅)功能.我们可以对某个channel(频道)进行subscribe(订阅),当有人在这个channel上publish(发布) ...

  6. Redis发布与订阅(pub/sub)

    Redis发布与订阅(pub/sub) 本文档翻译自: http://redis.io/topics/pubsub . SUBSCRIBE . UNSUBSCRIBE 和 PUBLISH 三个命令实现 ...

  7. RabbitMQ官方中文入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)

    2019独角兽企业重金招聘Python工程师标准>>> 发布/订阅 在上篇教程中,我们搭建了一个工作队列.每个任务之分发给一个工作者(worker).在本篇教程中,我们要做的之前完全 ...

  8. Redis实现发布与订阅(转)

    简介 Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系. Redis作为消息发布和订阅之间的服 ...

  9. Redis中的发布与订阅的概念与以命令行的方式实现发布订阅举例

    场景 什么是发布与订阅 发布订阅是一种应用程序(系统)之间通讯,传递数据的技术手段,特别是在异构(不同语言)系统之间的作用非常明显. 发布订阅: 类似于微信中关注公众号/订阅号,公众号/订阅号发布的文 ...

最新文章

  1. 清华学长免费分享Java基础核心知识大总结(1)
  2. html单击数字显示图片,记SpannableString金融数字显示与Html.from显示图片
  3. Python编程基础:第四十三节 多继承Multiple Inheritance
  4. Effective Java~38. 用接口模拟可扩展的enum
  5. 稳定、可扩展、模块化、简化部署过程、版本控制……一文看懂 Kubernetes 到底如何运用!...
  6. php对帖子分类,php – MySQL:从类别中获取帖子
  7. vue是否可以做行车轨迹_特斯拉-概念自行车,是否可以走进大众生活
  8. ## 作为多目标优化的多任务学习:寻找帕累托最优解+组合在线学习:实时反馈玩转组合优化-微软研究院+用于组合优化的强化学习:学习策略解决复杂的优化问题
  9. DataGridView使用技巧十二:DataGridView Error图标表示的设定
  10. linux程序休眠,Linux 休眠原理与实现
  11. @千行百业,一起乘云而上
  12. 计算机网络的共享如何关闭,怎么查看并关闭网络共享
  13. ps制作图标时的尺寸
  14. 关于ssm框架的外文文献及译文_学术小白应该如何高效阅读文献?
  15. 亳州学院计算机查询网址,亳州学院教务管理系统入口http://www.bzuu.edu.cn/jwc/
  16. 蓝桥杯 2018 C++ A组 初赛部分题解
  17. Druid java.sql.SQLException: 违反协议 / Oracle连接报错生违反协议
  18. FFmpeg系列(四)—— mp4音视频流分离
  19. msk 频偏_基于MSP430的MSK调制解调实现.doc
  20. python datetime strftime_datetime.strftime时间输出转换

热门文章

  1. review what i studied `date` - 2017-4-24
  2. 关闭主窗体而不退出主程序 以及如何获取操作系统的关闭、注销信息
  3. QtCreator集成开发环境编译调试VLC
  4. [HNOI2016]最小公倍数
  5. oracle的游标cursor
  6. 动态规划——最长公共子序列(LCS)
  7. Introduction mybatis
  8. Asp.net下web.config或是bin中的dll有变更后,重启的问题
  9. asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
  10. 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示