2019独角兽企业重金招聘Python工程师标准>>>

众所周知,Java,C++等面向对象有一种常见的设计模式:观察者模式,redis这种机制叫做发布订阅功能.

以下假设已redis经在操作系统中安装成功,

客户端(假设我们客户端叫做A):

(1)redis 127.0.0.1:6379> SUBSCRIBE A
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1
1) "message"
2) "redisChat"

观察者:(PUBLISH 代表发送消息)

redis 127.0.0.1:6379> PUBLISH A "hello world"
(integer) 1

客户端的变化:

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

转载于:https://my.oschina.net/fangqiao/blog/660743

redis的观察者模式----------发布订阅功能相关推荐

  1. Redis 中的发布/订阅功能

    发布/ 订阅系统 是 Web 系统中比较常用的一个功能.简单点说就是 发布者发布消息,订阅者接受消息,这有点类似于我们的报纸/ 杂志社之类的: 虽然可以使用一个 list 列表结构结合 lpush 和 ...

  2. 【Redis】Redis Jedis实现发布订阅功能

    文章目录 1.概述 1.1 console案例 1.2 原理 2.定义Subscriber类 3.定义SubThread线程类 4.定义Publisher类 5.定义入口代码 1.概述 Redis发布 ...

  3. 你还不了解Redis的发布/订阅功能与Redis的Stream吗

    一.Redis 中的发布/订阅功能 发布/ 订阅系统 是 Web 系统中比较常用的一个功能.简单点说就是 发布者发布消息,订阅者接受消息,这有点类似于我们的报纸/ 杂志社之类的: (借用前边的一张图) ...

  4. Redis 发布订阅功能

    redis在windows下查看工具 Another Redis Desktop Manager 发布订阅有多种实现方式,常用pubsub和stream 1.基于频道(Channel)或模式(Patt ...

  5. Spring Boot 2.x基础教程:使用Redis的发布订阅功能

    通过前面一篇集中式缓存的使用教程,我们已经了解了Redis的核心功能:作为K.V存储的高性能缓存. 接下来我们会分几篇来继续讲讲Redis的一些其他强大用法!如果你对此感兴趣,一定要关注收藏我哦! 发 ...

  6. 【springboot】【redis】springboot+redis实现发布订阅功能,实现redis的消息队列的功能...

    springboot+redis实现发布订阅功能,实现redis的消息队列的功能 参考:https://www.cnblogs.com/cx987514451/p/9529611.html 思考一个问 ...

  7. php redis消息订阅与发布_php+redis 实现发布订阅功能

    前言 redis可以实现发布订阅和消息队列的功能.两者的区别在于订阅者可以是多个,且可以同时处理发布上来的消息,如果订阅者不在线(服务没有启动)消息将丢失,消息没有持久化.发布和订阅是一块执行的,缺少 ...

  8. Redis总结之发布订阅

    绪论 理论知识 先介绍一下发布与订阅的基础知识: Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 发布者不是直接将消息发送给特定的接收者 ...

  9. 硬核 | Redis Pub/Sub 发布订阅与宅男有什么关系?

    "65 哥,如果你交了个漂亮小姐姐做女朋友,你会通过什么方式将这个消息广而告之给你的微信好友?" "那不得拍点女朋友的美照 + 亲密照弄一个九宫格图文消息在朋友圈发布大肆 ...

最新文章

  1. Windows/Linux TCP Socket网络编程简介及测试代码
  2. Java项目:医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)
  3. hive 的udf 函数使用
  4. nginx 代理https后,应用redirect https变成http --转
  5. MySQL之如何删除重复数据只保留一条
  6. 哪些行为会影响个人征信?
  7. ArcGIS Runtime for Android开发教程V2.0(9)基础篇-----查询检索
  8. phpredis报错信息:protocol error, got ‘o‘ as reply type byte解决方案
  9. Spring 传播方式
  10. 【C语言小游戏】走迷宫
  11. Spring quartz插件的使用
  12. java月利率计算(等额本息贷款)
  13. 今天看到居民负债率超过90%
  14. 有哪些高质量的图片网站(社区)推荐?
  15. 【老文档】手机夜间场景省电技术
  16. 读入一句话(一行文本),统计26个大写字母各自出现的次数。(java)
  17. 打印机服务无法启动(如何解决打印机后台服务没有启动)
  18. 电子元器件知识详解之二极管篇
  19. 【IT情感】个性是成功的利器
  20. Java Debug Interface(JDI)介绍和使用JDI调试程序

热门文章

  1. sklearn计算两个向量之间的距离
  2. 使用Flink的Savepoint功能
  3. Spark2.1.0分布式集群安装
  4. vim简单使用教程【转】
  5. 【bzoj2751】[HAOI2012]容易题(easy) 数论,简单题
  6. 洛谷 1303——A*B Problem
  7. textarea 固定大小,滚动条,限制拖动,文字对齐
  8. css3 animatehue属性
  9. Redis第一集:Windows下安装Redis和测试
  10. python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)