Redis 的发布和订阅
【一】什么是发布和订阅
Redis 发布订阅( pub/sub )是一种消息通信模式:发送者( pub )发送消息,订阅者( sub )接受消息。
Redis 客户端可以订阅任意数量的频道。
【二】 Redis 的订阅和发布
1. 客户端可以订阅频道如下图
<<<< 订阅 <<<< 客户端 A
channel1 频道 <<<< 订阅 <<<< 客户端 B
<<<< 订阅 <<<< 客户端 C
2. 当给这个频道发布消息后,消息就会发送给订阅的客户端
>>>> hello >>>> 客户端 A
PUBLISH channel1 hello >>>> channel 1 hello >>>> hello >>>> 客户端 B
>>>> hello >>>> 客户端 C
【三】发布订阅命令实现
1. 打开一个客户端订阅 channel1
SUBSCRIBE channel1
127.0.0.1:6379> subscribe channel1
Reading messages ... (press Ctrl-C to quit)
1) "subscribe"
2) "channel1"
3) (integer) 1
2. 打开另一个客户端,给 channel1 发布消息 hello
publish channel1 hello
127.0.0.1:6379> publish channel1 hello
(integer) 1
返回的1是订阅者数量
3. 打开第一个客户端可以看到发送的消息
127.0.0.1:6379> subscribe channel1
Reading messages ... (press Ctrl-C to quit)
1) "subscribe"
2) "channel1"
3) (integer) 1
1) "message"
2) "channel1"
注:发布的消息没有持久化,如果订阅的客户端收不到 hello ,只能收到订阅后的消息
Redis 的发布和订阅相关推荐
- 面试被问到Redis实现发布与订阅,手摸手教
简介 Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系. Redis作为消息发布和订阅之间的服 ...
- Redis实现发布与订阅(转)
简介 Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系. Redis作为消息发布和订阅之间的服 ...
- Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁
1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...
- redis的发布和订阅功能
原理 redis的发布和订阅是个比较高深的概念,我一开始接触的时候感觉很茫然,但是后面用了下发现还是简单的.看来还是多需要自己尝试. 其实和消息队列差不多的原理,就是一个发布的频道,所有订阅这个频道的 ...
- Redis——Redis 的发布和订阅
Redis 的发布和订阅 文章目录 Redis 的发布和订阅 1.什么是发布和订阅 2.Redis 的发布和订阅 3.发布订阅命令行实现 1.什么是发布和订阅 Redis 发布订阅 (pub/sub) ...
- redis学习之redis的发布和订阅
目录 什么是发布和订阅 Redis的发布和订阅 1.客户端可以订阅频道如下图 2.当给这个频道发布消息后,消息就会发送给订阅的客户端 发布订阅命令行实现 1.打开一个客户端订阅channel1 2.打 ...
- 【redis】发布与订阅
发布与订阅 Redis的发布与订阅功能由PUBLISH.SUBSCRIBE.PSUBSCRIBE等命令组成.通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道,从而成为这些频道的订阅者(su ...
- Redis 的发布与订阅
3.Redis 的发布与订阅 3.1.发布与订阅简述 Redis提供了基于"发布/订阅"模式的消息机制.此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(ch ...
- Redis 进阶 -- 发布与订阅
文章目录 1. 发布与订阅 1.1 PUBLISH:向频道发送消息 1.2 SUBSCRIBE:订阅频道 1.2.1 接收频道消息 1.3 UNSUBSCRIBE:退订频道 1.4 PSUBSCRIB ...
- Redis 笔记系列(十一)——Redis的发布和订阅机制
2019独角兽企业重金招聘Python工程师标准>>> 本文说的redis功能没啥大用处,大家知道有这回事情就好,我一笔带过. Redis的发布订阅 这是什么 进程间的一种消息通信模 ...
最新文章
- python(numpy,pandas3)——numpy索引
- 2018-2019-1 20165201 实验五 通讯协议设计
- Avalonia跨平台入门第十五篇之ListBox聊天窗口
- 抽奖啦!量子位原创T恤任性送,夏天就要酷酷的
- 表单提交后打印后台传过来的数据
- java对list里面按照分数排名_近3年全国高校高考录取分数线排名,600分以上高校55所...
- sql语句修改mysql数据库密码_修改mysql数据库密码的3中方法
- MacOS上MPV播放器常用快捷键(增加画面旋转快捷键)
- 搜狗AI走向产业改造:纵横捭阖术与录音笔的新声态
- 脑科学发展到今天,距离记忆编辑提取还有多远
- 非典型程序员单板滑雪入门教程指北
- Gym安装Atari环境(Windows,Linux适用)
- RSF 分布式 RPC 服务框架的分层设计
- 阿里云-云开发平台计算篇——加强应用本身的计算能力
- scrapy爬虫实战教程
- python获取页面隐藏元素_python之selenium操作隐藏元素
- 简单使用Linux工业平板(一)
- 1-初识DXGI与D3D
- 作为校招loser,我如何在一年半后的社招中咸鱼翻身
- 关于Windows启动RabbitMQ启动报错Applying plugin configuration to rabbit@xxx... Plugin configuration unchanged