redis 发布和订阅

news2025/1/20 20:49:05

目录

一、简介

 二、常用命令

三、示例


一、简介

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 ,以及订阅这个频道的三个客户端 —— client1 、client2 和 client3 之间的关系:

当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:

 二、常用命令

1、psubscribe pattern [pattern ...]        订阅一个或多个符合给定模式的频道【可使用通配符】

2、pubsub subcommand [argument [argument ...]]        查看订阅与发布系统状态

3、publish channel message        将信息发送到指定的频道

4、punsubscribe [pattern [pattern ...]]        退订所有给定模式的频道

5、subscribe channel [channel ...]        订阅给定的一个或多个频道的信息【具体的频道名称】

6、unsubscribe [channel [channel ...]]        指退订给定的频道

三、示例

先订阅,后发布

创建订阅频道名redischat

C:\Users\qq358>redis-cli
127.0.0.1:6379> subscribe redischat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redischat"
3) (integer) 1

再开启个redis客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息

127.0.0.1:6379> publish redischat "send message"
(integer) 1
127.0.0.1:6379> publish redischat "hello"
(integer) 1

 然后切换到前一个客户端,就可以看到如下信息:

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redischat"
3) (integer) 1
1) "message"
2) "redischat"
3) "send message"
1) "message"
2) "redischat"
3) "hello"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/895531.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

编程语言学习笔记-架构师和工程师的区别,PHP架构师之路

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责…

ROS机器人启动move base时代价地图概率性无法加载的原因及解决方法

最近,使用ROS机器人,在启动move_base 节点时,概率性会出现全局和局部代价地图不加载的问题,此时,发布目标点也无法启动路径规划。而且该问题有时候出现概率很低,比如启动10次,会有1次发送该情况…

ASEMI逆变器专用整流桥GBU812参数,GBU812规格

编辑-Z GBU812参数描述: 型号:GBU812 最大峰值反向电压(VRRM):1200V 平均整流正向电流(IF):8A 正向浪涌电流(IFSM):200A 工作接点温度和储存温度(TJ, Tstg):-55 to 150℃ 最大热阻(RθJC)&#xff1…

node fs模块readFileSync报错SyntaxError: Unexpected token ‘*‘

node fs模块readFileSync报错SyntaxError: Unexpected token * 1.问题再现2.解决方法 1.问题再现 使用node的fs模块readFileSync读取文件时,报错了SyntaxError: Unexpected token 。文件的读取路径是没有问题的。 看到好像是读不了""也。 2.解决方法 …

08 Ubuntu安装docker || 四十五秒极速安装!真的极快,我使用了镜像

因为我是Ubuntu系统的,所以我下面只演示Ubuntu系统。 我使用的是“清华镜像”所提供的步骤,如果你曾多看过我几篇博客,就知道我真的十分喜欢使用清华镜像。 文末附带其他版本安装方式。 1 (删除旧版本) 如果你以前…

Anaconda详细安装过程

一、前言 Anaconda是一个开源的Python和R编程语言的发行版本,用于数据科学、机器学习、人工智能和科学计算。它提供了一个集成的平台,包含了大量的开源工具、库和软件包,方便用户进行数据分析、处理和建模。 二、实验环境 WIndows10、11 …

leetcode 415.字符串相加

⭐️ 题目描述 🌟 leetcode链接:https://leetcode.cn/problems/add-strings/description/ ps: 从两个字符串的末尾开始遍历,依次相加,若大于等于 10 则使用一个变量记录进位,遍历的时候若两个字符串其中一…

vue3 实现简单瀑布流

一、整理思路 实际场景中,瀑布流一般由 父组件 提供 数据列表,子组件渲染每个图片都是根据容器进行 绝对定位 ,从而定好自己的位置取出 屏幕的宽度,设定 图片的宽度 固定 为一个值,计算可以铺 多少列按列数 先铺上第一…

【嵌入式】MKV31F512VLL12 微控制器 (MCU) 、Cyclone® IV E EP4CE10E22I8LN,FPGA-现场可编程门阵列芯片

1、MKV31F512VLL12 微控制器 (MCU) 是适用于BLDC、PMSM和ACIM电机控制应用的高性能解决方案。这些MCU采用运行频率为100MHz/120MHz、带数字信号处理 (DSP) 和浮点单元 (FPU) 的ARM Cortex-M4内核。KV3x MCU配备两个采样率高达1.2MS/s的16位ADC、多个控制定时器以及512KB闪存。 …

【SpringCloud】Stream消息通知使用

文章目录 概述标准MQ 配置POMYML 示例消息发送配置RabbitMQ可视化插件消息消费者 遇到的问题复现解决:修改YML注意 概述 屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型 官网: https://spring.io/projects/spring-cloud-stream#…

Docker Dockerfile Docker-compose学习笔记

文章目录 Centos环境下安装Docker配置镜像源 Windows环境下安装Docker配置镜像源 使用Dokcer镜像1.获取镜像2.查看镜像信息(1)列出镜像(2)镜像标签(3)镜像详细信息(4)镜像历史 3.搜索镜像4.删除和清理镜像(1)使用标签删除镜像(2)使用ID删除镜像(3)清理镜像 5.创建镜像(1)基于已…

Git分享-规范/建议/技巧

1. Git多人协作开发流程图 1.1 processOn默认的模板 1.2 改造之后 https://www.processon.com/view/link/64ccaf56a433c931b2f9428a 访问密码:512I ① 总流程图 ② feat分支(功能/需求 分支)流程 ③ bugfix分支(紧急补丁分支&…

微信设置快捷回复话术,快速回复!

微信上如何快速回复?其实是有个小技巧的 微信作为目前最流行的社交媒体平台之一,已经成为许多企业与用户之间沟通的重要渠道。当用户数量的增加和信息交流的频繁,如何提高回复效率就成了某部分人的问题。 微信上是没有快速回复的功能的&#…

315官方点赞!多燕瘦或将成酵素选购唯一标准

食用酵素及其衍生产品,是近年来国内主流电商平台的主要增长类目之一。在全球范围内,酵素的流行由来已久,其中在日本、北美、欧洲等发达国家和地区尤为风靡。据不完全统计:欧洲酵素市场规模约占全球酵素市场份额的40%以上&#xff…

Grafana监控大盘配置教程

1、新建大盘 2、输入指标和大盘名 若是Time series类型,则到此就可以看到数据;若是Table类型则进行下一步 3、修改大盘类型为Table 4、修改指标输出 Transformation functions:Transform data | Grafana documentation Filter by name——…

re学习(35)攻防世界-no-strings-attached(动调)

参考文章:re学习笔记(28)攻防世界-re-no-strings-attached_Forgo7ten的博客-CSDN博客 攻防世界逆向入门题之no-strings-attached_攻防世界 no-strings-attached_沐一 林的博客-CSDN博客 本人题解: 扔入Exepeinfo中查壳和其他信息…

预测性维护能为工厂带来什么改变?

数字化时代的到来,为制造业带来了前所未有的机遇和挑战。在数字化转型的浪潮中,预测性维护(PredictiveMaintenance,简称PdM)凭借其卓越的潜力,在提升设备效率、降低成本、优化生产等方面成为工厂的强有力助…

【0基础入门Python笔记】二、python 之逻辑运算和制流程语句

二、python 之逻辑运算和制流程语句 逻辑运算控制流程语句条件语句(if语句)循环结构(for循环、while循环)continue、break和pass关键字控制流程语句的嵌套以及elif 逻辑运算 Python提供基本的逻辑运算:不仅包括布尔运…

龙测面对面,一张图让你明白软件测试saas企业的功能布局

大家好,和大家认识也挺久了,好像也没有做过自我介绍。择日不如撞日,今天我们就好好聊聊吧。自我介绍分为了两个部分,上半部分是龙测科技的由来、梦想以及目前的成就;下半部分是龙测目前的产品功能框架。对产品功能感兴…

windows下redis服务启动及.bat文件中中redis服务的启动

windows windows下redis服务的启动 1、不配置环境变量 找到redis服务的安装目录进入命令行窗口并输入命令redis-server.exe redis.windows.conf2、配置环境变量 将redis安装目录配置在path环境变量中之后就可以在cmd窗口的任意位置输入redis-server命令就可以启动redis服务…