【一】什么是发布和订阅

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 的发布和订阅相关推荐

  1. 面试被问到Redis实现发布与订阅,手摸手教

    简介 Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系. Redis作为消息发布和订阅之间的服 ...

  2. Redis实现发布与订阅(转)

    简介 Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系. Redis作为消息发布和订阅之间的服 ...

  3. Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

    1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...

  4. redis的发布和订阅功能

    原理 redis的发布和订阅是个比较高深的概念,我一开始接触的时候感觉很茫然,但是后面用了下发现还是简单的.看来还是多需要自己尝试. 其实和消息队列差不多的原理,就是一个发布的频道,所有订阅这个频道的 ...

  5. Redis——Redis 的发布和订阅

    Redis 的发布和订阅 文章目录 Redis 的发布和订阅 1.什么是发布和订阅 2.Redis 的发布和订阅 3.发布订阅命令行实现 1.什么是发布和订阅 Redis 发布订阅 (pub/sub) ...

  6. redis学习之redis的发布和订阅

    目录 什么是发布和订阅 Redis的发布和订阅 1.客户端可以订阅频道如下图 2.当给这个频道发布消息后,消息就会发送给订阅的客户端 发布订阅命令行实现 1.打开一个客户端订阅channel1 2.打 ...

  7. 【redis】发布与订阅

    发布与订阅 Redis的发布与订阅功能由PUBLISH.SUBSCRIBE.PSUBSCRIBE等命令组成.通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道,从而成为这些频道的订阅者(su ...

  8. Redis 的发布与订阅

    3.Redis 的发布与订阅 3.1.发布与订阅简述 Redis提供了基于"发布/订阅"模式的消息机制.此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(ch ...

  9. Redis 进阶 -- 发布与订阅

    文章目录 1. 发布与订阅 1.1 PUBLISH:向频道发送消息 1.2 SUBSCRIBE:订阅频道 1.2.1 接收频道消息 1.3 UNSUBSCRIBE:退订频道 1.4 PSUBSCRIB ...

  10. Redis 笔记系列(十一)——Redis的发布和订阅机制

    2019独角兽企业重金招聘Python工程师标准>>> 本文说的redis功能没啥大用处,大家知道有这回事情就好,我一笔带过. Redis的发布订阅 这是什么 进程间的一种消息通信模 ...

最新文章

  1. python(numpy,pandas3)——numpy索引
  2. 2018-2019-1 20165201 实验五 通讯协议设计
  3. Avalonia跨平台入门第十五篇之ListBox聊天窗口
  4. 抽奖啦!量子位原创T恤任性送,夏天就要酷酷的
  5. 表单提交后打印后台传过来的数据
  6. java对list里面按照分数排名_近3年全国高校高考录取分数线排名,600分以上高校55所...
  7. sql语句修改mysql数据库密码_修改mysql数据库密码的3中方法
  8. MacOS上MPV播放器常用快捷键(增加画面旋转快捷键)
  9. 搜狗AI走向产业改造:纵横捭阖术与录音笔的新声态
  10. 脑科学发展到今天,距离记忆编辑提取还有多远
  11. 非典型程序员单板滑雪入门教程指北
  12. Gym安装Atari环境(Windows,Linux适用)
  13. RSF 分布式 RPC 服务框架的分层设计
  14. 阿里云-云开发平台计算篇——加强应用本身的计算能力
  15. scrapy爬虫实战教程
  16. python获取页面隐藏元素_python之selenium操作隐藏元素
  17. 简单使用Linux工业平板(一)
  18. 1-初识DXGI与D3D
  19. 作为校招loser,我如何在一年半后的社招中咸鱼翻身
  20. 关于Windows启动RabbitMQ启动报错Applying plugin configuration to rabbit@xxx... Plugin configuration unchanged

热门文章

  1. Excel数据合并(追加写入)
  2. django前端页面下拉选择框默认值设置
  3. cocos2dx使用TiledMap模拟3D地图场景----斜45度2D地图的靠墙直线移动
  4. ftime()函数的用法!
  5. 专科生的逆袭之路,比你想象中还要励志
  6. echarts饼图 外圈转动动画 pie
  7. 李德毅:云计算助大数据价值深挖
  8. PDF文件压缩和优化的原理是什么?看了这篇C#案例实践就知道了
  9. Thinkphp6调用企业微信官方php版本接口方法
  10. php access 会员管理,Member access operators(会员接入运营商)