前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Redis-发布订阅(Pub/Sub)

Redis-发布订阅(Pub/Sub)

作者头像
唔仄lo咚锵
发布于 2020-09-15 07:10:02
发布于 2020-09-15 07:10:02
8340
举报

文章目录

  • Pub/Sub
  • 命令
  • 测试

Pub/Sub


Redis发布订阅(Pub/Sub)是一种消息通信模式,发布者(Pub)发布消息,订阅者(Sub)接收消息。订阅者可以订阅任意数量的频道。 应用

  • 订阅关注
  • 实时消息系统
  • 聊天室

图片摘自《Redis 设计与实现》,侵删https://redisbook.readthedocs.io/en/latest/feature/pubsub.html 工作原理

底层实现 频道作为表头,订阅它的客户端以链表的形式存储。

命令


命令

作用

subscribe channel [channel …]

订阅给指定频道的信息 。一旦客户端进入订阅状态,客户端就只可接受订阅相关的命令,其他命令一律失效

unsubscribe [channel [channel …]]

退订给定的频道,若没有指定频道,则退订所有频道

publish channel message

将信息message发送到指定的频道channel,返回收到消息的客户端数量。

pubsub subcommand [argument [argument …]]

查看订阅与发布系统状态

psubscribe pattern [pattern …]

订阅符合模式的频道

punsubscribe

退订符合模式的频道

测试


在会话1订阅一个频道test

在会话2发布消息

会话1成功接收到信息

原创不易,请勿转载本不富裕的访问量雪上加霜 ) 博主首页:https://blog.csdn.net/qq_45034708

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Redis订阅与发布,要不要了解一下?
这一篇我们来看看redis的发布订阅模式,其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子就是邮件订阅的场景,什么意思呢,比如说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个场景还能找到其他场景么,当然有啦,你想想,如果你要在内存里面做一个读写分离的程序,为了维持数据的完整性,你是不是需要保证在写入的时候,也要分发到各个读内存的程序中呢?所以说场景还是很多的,在于你的挖掘;
SEian.G
2021/03/03
6190
深入浅出Redis(九):Redis的发布订阅模式
Redis是一款基于内存的键值对数据库,提供了多种数据结构存储数据,存取数据的速度还非常快,除了这些优点它还提供了其他特色功能,比如:管道、lua脚本、发布订阅模型
菜菜的后端私房菜
2024/09/19
1230
Laravel实现redis发布-订阅
如果说我们需要一个比较简单的这种机制,我们可以采用redis这个轻量级的订阅机制,我们可以参考redis的 Publish/Subscribe 机制,得到比较好的问题解决方案 当然,如果是项目比较复杂,可以考虑使用Kafka, RabbitMQ之类的消息队列组件
憧憬博客
2020/07/20
1.3K0
Redis-2.发布与订阅
1. 基础 发布与订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。 订阅者(listener)订阅频道(channel);发送者(publisher)向频道发送二进制字符串消息(binary string message)。 2.命令 Redis中发布于订阅的命令 命令 描述 SUBSCRIBE SUBSCRIBE channel [channel ...] :订阅给定的一个或者多个频道 UNSUBSCRIBE UNSUBSCRIBE [channel [cha
悠扬前奏
2019/06/13
4490
Redis命令详解:Pub/Sub
列出当前活跃的频道(至少有一个订阅者)。不过不指定pattern,则列出全部频道。
Jackeyzhe
2020/03/11
8020
redis的发布订阅模式pubsub
前言 redis支持发布订阅模式,在这个实现中,发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户端),而是将信息发送给频道(channel),然后由频道将信息转发给所有对这个频道感兴趣的订阅者。 发送者无须知道任何关于订阅者的信息,而订阅者也无须知道是那个客户端给它发送信息,它只要关注自己感兴趣的频道即可。 对发布者和订阅者进行解构(decoupling),可以极大地提高系统的扩展性(scalability),并得到一个更动态的网络拓扑(network topology)。 red
用户1225216
2018/03/05
1.5K0
Redis笔记(五):Redis发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
朝雨忆轻尘
2019/06/19
5630
Redis笔记(五):Redis发布订阅
Redis总结之发布订阅
实践环节,大家注意到小编是先开启的订阅者客户端,有兴趣的伙伴可以实践一下如果先开启发布者客户端发布消息,订阅者是否能够收到消息,因此引出小编下面的内容: 即使redis实现了发布订阅(publish/subscribe)的功能,实际工作开发中不推荐使用。 最简单的例子就是上面所说的场景,如果订阅者客户端重启或者断线,那么它重启期间的消息则无法订阅到,导致接受消息失败。
沁溪源
2020/09/03
5050
Redisson 分布式锁实现之前置篇 → Redis 的发布/订阅 与 Lua
  昨晚,我带她逛超市,听到有两个人在我们背后小声嘀咕:“看咱前面,想不到这么丑都有人要。”
青石路
2021/06/21
1.7K0
Redisson 分布式锁实现之前置篇 → Redis 的发布/订阅 与 Lua
Redis 发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
子润先生
2021/07/02
4730
Redis之发布订阅解读
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
一个风轻云淡
2023/10/15
3620
Redis之发布订阅解读
Redis发布订阅:我想着应该是全网讲解最简单最通俗的文章了吧!
可能小伙伴的工作年限大部分已经超过三年甚至四年五年,不知道是否有一种危机感,我们写了那么多的需求代码没有20w行也有个10w行了吧,但是出去找工作的时候不是笔试被pass掉就是面试被pass,你会发现好多你只是知道但是回答不上来。这个时候你才知道去补习知识点,其实这种做法对自身发展不太友好的。
我是阿沐
2021/06/14
1.5K0
Redis发布订阅:我想着应该是全网讲解最简单最通俗的文章了吧!
redis发布订阅
Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式。
超蛋lhy
2018/12/19
1.4K0
Redis 发布订阅功能
Redis提供了基于“发布/订阅”模式的消息机制,此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以收到该消息(频道没有”创建“的概念,可以直接订阅、亦可直接发布消息)。
三产
2021/01/12
6350
【云原生进阶之PaaS中间件】第一章Redis-1.7发布订阅模式
        发布订阅模式(Publish-Subscribe Pattern)是一种消息传递模式,其基本原理是消息的发送者(发布者)不会直接发送消息给特定的接收者(订阅者),而是将消息分成不同的类别(频道),然后将消息发送给订阅了这些类别的所有接收者。发布订阅模式在分布式系统中广泛应用,例如实时消息推送、日志收集等。
江中散人_Jun
2023/10/16
3730
【云原生进阶之PaaS中间件】第一章Redis-1.7发布订阅模式
Redis 简介 + Python 操作发布订阅
众所周知,Redis 是一个高性能的内存 key-value 数据库。 它主要有三个有点:
周萝卜
2019/07/17
9520
Redis 简介 + Python 操作发布订阅
硬核 | Redis Pub/Sub 发布订阅与宅男有什么关系?
像这种 65 哥通过朋友圈发布消息,关注 65 哥的好友能收到通知的场景叫做「发布/订阅机制」。
码哥字节
2022/10/28
8760
硬核 | Redis Pub/Sub 发布订阅与宅男有什么关系?
nodejs使用redis发布订阅
一般来说,发布与订阅(又称为pub/sub)的特点是订阅者(listener)负责订阅频道(channel),发送者(publisher)负责向频道发送二进制字符串消息(binary string message)。每当有消息被发送至给定频道时,频道的所有订阅者都会接收到消息,我们也可以吧频道看作是电台,其中订阅者可以同时收听多个电台,而发送者则可以在任何电台发送消息。
OECOM
2020/07/01
2.6K0
Redis的发布订阅
进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 订阅/发布消息图如下所示
别团等shy哥发育
2023/02/25
6220
Redis的发布订阅
干货 | Redis 实现发布订阅原理与实践
Redis 是完全开源的,高性能的 key-value 数据库,受到越来越多的业务场景应用。对于"发布/订阅"的消息模式,大家也许都比较了解,但是其实现原理及应用是否还存在模糊呢?
架构精进之路
2021/03/15
2.4K0
相关推荐
Redis订阅与发布,要不要了解一下?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文