首页 > 数据库 >Redis 消息的发布与订阅

Redis 消息的发布与订阅

时间:2023-06-07 20:00:12浏览次数:49  
标签:订阅 频道 pattern Redis 发布 消息

1. Redis 发布订阅

1.1. Redis 发布订阅的简介

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。

1.2. Redis 发布订阅示意图

  1. 订阅:消息订阅者 (client2 、 client5 和 client1) 订阅频道 channel1
    image
  2. 发布:消息发布者发布消息到频道 channel1,接着消息会被发送到三个订阅者
    image

2. Redis 发布订阅的常用命令

2.1. subscribe

语法:

  • subscribe channel [channel2 …]

功能:

  • 订阅一个或多个频道的信息

返回值:

  • 订阅的消息

image

2.2. publish

语法:

  • publish chanel message

功能:

  • 将信息发送到指定的频道。

返回值:

  • 数字。接收到消息订阅者的数量。

image
image

2.3. psubscribe

语法:

  • psubscribe pattern [pattern]

功能:

  • 订阅一个或者多个频道的消息,频道名支持通配符。模式以 * 作为通配符,例如:news.* ,将会收到所有news.开头的频道消息。

返回值:

  • 订阅的信息。

image
image

2.4. unsubscribe

语法:

  • unsubscribe channel [channel ...]

功能:

  • unsubscribe 命令用于退订给定的一个或多个频道的信息。

2.5. punsubscribe

语法:

  • punsubscribe [pattern [pattern ...]]

功能:

  • punsubscribe 命令用于退订所有给定模式的频道。

3. 参考

Redis 中文文档 - Redis发布订阅
菜鸟教程 - Redis 发布订阅

标签:订阅,频道,pattern,Redis,发布,消息
From: https://www.cnblogs.com/wanghuizhao/p/17464410.html

相关文章

  • 第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)
    前提须知:(1)搜索镜像命令格式:dockersearch镜像名(2)设置Docker镜像加速器详见文章:Docker设置ustc的镜像源(镜像加速器)1、部署MySQL拉取镜像(这里拉取mysql5.7版本)[root@localhost~]#dockerpullmysql:5.7创建容器(默认运行)[root@localhost~]#dockerrun-di--name=my_mysql-p330......
  • vue封装组件并发布到Npm
    前言vue封装组件是一个很常规的操作。一个封装好的组件可以在项目的任意地方使用,甚至我们可以直接从npm仓库下载别人封装好的组件使用,入element-ui这一类的组件库。1、环境准备因为我们此次封装的是Vue组件,所以我们直接在Vue脚手架项目里面进行封装即可。(1)、初始化项目vuec......
  • java面试(30)- redis
    1:Redis支持的数据类型a)字符串keyvalb)hashkeynamefiledc)listkeyv1v2v3v3d)setkeyv1v2v3d)zsetkeysv2:Redis支持的事务3:为什么redis快 4:redis的优缺点1、优点a)数据类型丰富b)支持数据......
  • 顶象发布《车企App安全研究白皮书》,剖析品牌汽车App的两大类风险
    近日,顶象发布《车企App安全研究白皮书》。该白皮书总结了当前车企App主要面临的技术威胁和合规风险,详细分析了风险产生的原因,并提出相应安全解决方案。车企App成汽车品牌首选自有App成为各品牌汽车的标配,也成为车企必争的新战场。车企App不仅能够实现远程开启空调、门锁、启动......
  • 苹果WWDC发布会总结
    今年的全球开发者大会没有让人失望。在今天的主题演讲中,苹果首次展示了备受期待的混合现实耳机,证实了过去几个月出现的许多谣言。虽然这次苹果的VisionPro耳机成为了焦点,但该公司还发布了一些其他令人兴奋的硬件和软件相关公告。这是活动的所有重大新闻。VisionPro混合现实头......
  • 华为认证 | HCIE-存储 V3.0 即将发布!
    华为认证HCIE-StorageV3.0(中文版)预计将于2023年6月30日正式对外发布。为了帮助您做好学习、培训和考试计划,现进行预发布通知,请您关注。01发布概述基于“平台+生态”战略,围绕“云-管-端”协同的新ICT技术架构,华为公司打造了覆盖ICT领域的认证体系。包含ICT基础设施认证、基础软硬......
  • redis-cli连接并管理redis集群
    某些场景下,redis集群以内网ip发现节点并提供服务,所以只能在服务器环境下以内网ip访问,此时redis-cli无疑是最可靠的工具。而各种gui工具都傻眼了(当然webui类工具除外)。redis-clinodejs版redis-clinodejs版可以脱离redis-server独立安装。安装yuminstallepel-releas......
  • 通过redis学网络(1)-用go基于epoll实现最简单网络通信框架
    本系列主要是为了对redis的网络模型进行学习,我会用golang实现一个reactor网络模型,并实现对redis协议的解析。系列源码已经上传githubhttps://github.com/HobbyBear/tinyredis/tree/chapter1redis的网络模型是基于epoll实现的,所以这一节让我们先基于epoll,实现一个最简单的服......
  • Redis实现限流的三种方式
    一、固定窗口所谓固定窗口限流即时间窗口的起始和结束时间是固定的,在固定时间段内允许要求的请求数量访问,超过则拒绝;当固定时间段结束后,再重新开始下一个时间段进行计数。我们可以根据当前的时间,以分钟为时间段,每分钟都生成一个key,用来inc,当达到请求数量就返回一些友好信息。......
  • JupyterLab 4.0 发布了
    JupyterLab是JupyterNotebook的下一代版本,它提供了更强大的功能和更灵活的用户界面,6月6日,官方发布了JupyterLab4.0的说明,并且说该版本是下一个主要的版本。JupyterLab的主要改进是:用户界面:JupyterNotebook使用单个文档界面,以逐个标签的方式显示打开的笔记本。每个标签......