redis中订阅和发布,可以理解为java设计模式中的生产者和消费者模式,一个生产数据,一个消费数据,消费数据的呢,开启一个阻塞线程,等待生产数据,接下来我们看看redis怎样操作,我们需要开启两个终端。

  • 终端1:等待频道中数据发布,使用subscribe 频道名

127.0.0.1:6379> subscribe iosoft2020
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "iosoft2020"
3) (integer) 1

  • 终端2:向频道中发布数据

127.0.0.1:6379> publish iosoft2020 "iosoft2020 redis"
(integer) 1

这是终端1是什么效果呢

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

现在redis主要用做缓存,订阅和发布,大厂主要用mq,kafka等中间件,以后我们再来介绍。

redis操作订阅和发布相关推荐

  1. php redis消息订阅与发布_PHP实现redis订阅和发布(用于异步任务处理)

    搜索热词 1.概念 名称及含义 channel频道:生产者和消费者直接操作的对象 publish生产者:向channel发送消息 subscribe消费者:订阅一个或多个channel psubscr ...

  2. php redis消息订阅与发布_PHP使用Redis实现订阅发布与批量发送短信

    原标题:PHP使用Redis实现订阅发布与批量发送短信 1 什么是redis订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.直接点, ...

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

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

  4. Redis源码剖析(五)订阅与发布

    Redis提供了订阅和发布的功能,允许客户端订阅一个或多个频道,当其他客户端向某个频道发送消息时,服务器会将消息转发给所有订阅该频道的客户端 这一点有点像群聊的功能,一个客户端将消息发往群中(向某个频 ...

  5. Java实现Redis的订阅发布功能,亲测可以

    文章目录 简介 Redis发布订阅 Java发布订阅 简介 首先我们得知道,当一个用户订阅了某个频道,那么他就会一直在那监听该频道是否发出消息,是一种阻塞的状态,所以,我们把订阅功能用多线程来实现,给 ...

  6. Redis源码分析 —— 发布与订阅

    前言 通过阅读Redis源码,配合GDB和抓包等调试手段,分析Redis发布订阅的实现原理,思考相关问题. 源码版本:Redis 6.0.10 思考问题 发布订阅基本概念介绍 订阅频道 -- SUBS ...

  7. Redis——Redis删除策略和发布订阅

    Redis删除策略和发布订阅 过期数据 Redis中的数据特征 时效性数据的存储结构 数据删除策略 定时删除 惰性删除 定期删除 删除策略对比 逐出算法 新数据进入检测 影响数据逐出的相关配置 Red ...

  8. redis之mq实现发布订阅模式

    https://github.com/smltq/spring-boot-demo/blob/master/mq-redis 概述 Redis不仅可作为缓存服务器,还可用作消息队列,本示例演示如何使用 ...

  9. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

最新文章

  1. 孙正义万字访谈:AI是我现在唯一关注的事情,我是科技的绝对信徒
  2. 【 MATLAB 】使用 residuez 函数求 z 反变换的几个案例分析
  3. c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(四)
  4. java小编程----在排序数组中查找元素的第一个和最后一个位置
  5. c语言模拟java面向对象_纯c语言实现面向对象分析与示例分享
  6. python私有成员和保护成员,喜大普奔!Maya 2022来了?!
  7. 判断变量是空_Python 判断变量是否是 None 的三种写法
  8. 字符串的切割操作(strtok,split)
  9. HTML5 Canvas中实现文字链接
  10. python笔记图片_python功能笔记——图像处理
  11. 江城子/乙卯正月二十日夜记梦——苏轼
  12. 网络空间安全——2021软科中国大学专业排名
  13. 【informix】解决启动报错大全,以及解决办法
  14. MSP430 ADC12 最高采样率测试
  15. Excel技巧—一个公式实现中英文翻译
  16. 三十六计之借刀杀人(第三计)
  17. perl读取文件夹下的文件
  18. IAssemblyDoc Interface 学习笔记
  19. 使用Openjdk8和maven时出错:java.security.InvalidAlgorithmParameterException
  20. 三冲IPO,亨达海天能否敲开美股上市大门?

热门文章

  1. Android Native APP开发笔记:文件存储与访问
  2. 程序员怎么提高英语阅读水平?
  3. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte
  4. java中的 r是什么意思_R在java中是什么意思
  5. 设计模式——开闭原则
  6. 宝塔环境PHP网站要配置HTTPS,SSL证书如何申请
  7. 我谈阶梯博弈(Staircase Nim)
  8. Scala Case Class介绍
  9. [A001]兄弟连3天学会php
  10. ubuntu conf误删除的问题