Redis发布订阅模式相关命令。

PSUBSCRIBE

最早可用版本:2.0.0

时间复杂度:O(N),N是已订阅的客户端数。

订阅给定规则的客户端,支持的形式包括:

  • h?llo 订阅hello,hallo和hxllo等

  • h*llo 订阅hllo和heeeello等

  • h[ae] 订阅hello和hallo,但不订阅hillo

如果要逐字匹配,要使用\来转义特殊字符。

PUBLISH

最早可用版本:2.0.0

时间复杂度:O(N+M),N是已订阅的客户端数,M是订阅总数

发布消息到指定频道。

PUBSUB

最早可用版本:2.8.0

时间复杂度:O(N),N是活跃的频道数

该命令用于检查Pub/Sub子系统的状态。

1PUBSUB CHANNELS [pattern]

列出当前活跃的频道(至少有一个订阅者)。不过不指定pattern,则列出全部频道。

1PUBSUB NUMSUB [channel-1 ... channel-N]

返回指定频道的订阅者。

1PUBSUB NUMPAT

返回指定模式的订阅数(使用PSUBSCRIBE命令执行)

PUNSUBSCRIBE

最早可用版本:2.0.0

时间复杂度:O(N+M),N是匹配规则的客户端已经订阅的数量,M是系统中匹配规则的订阅总数

用法:PUNSUBSCRIBE [pattern [pattern …]]

退订所有匹配规则的频道,如果没有指定规则,则退订所有的频道。

SUBSCRIBE

最早可用版本:2.0.0

时间复杂度:O(N),N是订阅频道的数量

给客户端订阅指定的频道。

UNSUBSCRIBE

最早可用版本:2.0.0

时间复杂度:O(N),N是订阅频道的数量

给客户端退订指定的频道。如果不指定频道,则退订全部。

Redis命令详解:Pub/Sub相关推荐

  1. Redis命令详解:Connection

    最近在学习Redis的相关知识,上一篇我们也介绍了Redis的安装方法和基本数据结构,后面就打算开一个新的系列文章:Redis命令详解.既是对基础的巩固,也是为了以后查询起来更方便. 整个系列会分为以 ...

  2. Redis命令详解:Hashs

    Hash是一种String类型的field.value的映射表,因此,它非常适合存储对象.下面我们来一一介绍与Hash相关的命令. HDEL 最早可用版本:2.0.0 时间复杂度:O(N),其中N为要 ...

  3. Redis命令详解:Server

    Redis命令学习,服务器篇 BGREWRITEAOF 最早可用版本:1.0.0 使Redis重写AOF文件,重写后的AOF文件相较于当前版本的AOF文件占用的空间更小.即使重写失败,数据也不会丢失, ...

  4. redis命令详解与使用场景举例——Server(服务器)

    BGREWRITEAOF 执行一个 AOF文件 重写操作.重写会创建一个当前 AOF 文件的体积优化版本. 即使 BGREWRITEAOF 执行失败,也不会有任何数据丢失,因为旧的 AOF 文件在 B ...

  5. Redis命令详解:Cluster

    前文中我们介绍过了Redis的三种集群方案,没有了解过的同学可以自行前往.今天要介绍的Redis的亲儿子Cluster相关的命令. CLUSTER ADDSLOTS 最早可用版本:3.0.0 时间复杂 ...

  6. Redis命令详解:Geo

    Redis Geo相关命令. GEOADD 最早可用版本:3.2.0 时间复杂度:O(log(N)),N是Sorted set元素数量 用法:GEOADDkey longitude latitude ...

  7. Redis命令详解:Streams

    Redis5.0迎来了一种新的数据结构Streams,没有了解过的同学可以先阅读前文,今天来介绍一下Streams相关的命令. XACK 最早可用版本:5.0.0 时间复杂度:O(1) 用法:XACK ...

  8. Redis命令详解:Transactions

    Redis的事务和我们常见的数据库的事务最大的区别就是,Redis的事务中如果有一个命令执行失败,其他命令仍然可以执行成功.Redis的事务以MULTI开始,由EXEC触发.在EXEC前的操作都将被放 ...

  9. Redis命令详解:HyperLogLog

    HyperLogLog是Redis的高级数据结构,它在做基数统计的时候非常有用,每个HyperLogLog的键可以计算接近264不同元素的基数,而大小只需要12KB. HyperLogLog目前只支持 ...

最新文章

  1. 非常量引用的初始值必须为左值解决方式
  2. 如何在vim保存时获得sudo权限
  3. HashMap,LinkHashMap和TreeMap的区别
  4. 数据可视化|实验二 分析特征间关系
  5. VMware 怎么进入BIOS
  6. Excel中这四个常出错的地方,你一定中过!
  7. lambda捕获this_非捕获Lambda的实例
  8. php中id如何与删除关联,ThinkPHP查询语句与关联查询用法实例
  9. electron-vue解决打包错误、无法调用出开发者工具(亲测有效)
  10. 微软DNS服务器默认,DNS 服务器成为一座岛 - Windows Server | Microsoft Docs
  11. JQuery DataTable的配置项及事件
  12. objective-c宏定义
  13. Exception in thread “main“ java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibilit
  14. 食品收银 食品收银系统 食品收银软件 食品收银软件排行榜
  15. 查找算法之二分查找算法
  16. hive-sql中平方和开根号函数
  17. java使用谷歌邮箱发送邮件
  18. TFT液晶屏-真彩色高亮度高分辨率的液晶显示屏
  19. 服务器防火墙关闭开机自启解决方案
  20. 蓝桥杯单片机第七届省赛-模拟风扇控制系统

热门文章

  1. 区块链+游戏新玩法:BitRichman--游戏与现实的联动
  2. was loaded over HTTPS, but requested an insecure错误解决
  3. linux防火墙常用控制协议,Linux防火墙iptables的基础
  4. SQL索引的创建及使用
  5. 为什么要使用 TCP keepalive?C/C++代码实现
  6. Android使用lame将PCM文件转码为MP3文件
  7. 字符编码讲解:ASCII、GB2312、GBK、Unicode、UTF-8关系
  8. SketchUp 软件介绍
  9. 给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在第一根桩柱上。现要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面
  10. 大数据24小时:小米与微软就云计算等达成合作,哈佛大学发明爬行机器人用于医疗搜救