redis操作订阅和发布
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操作订阅和发布相关推荐
- php redis消息订阅与发布_PHP实现redis订阅和发布(用于异步任务处理)
搜索热词 1.概念 名称及含义 channel频道:生产者和消费者直接操作的对象 publish生产者:向channel发送消息 subscribe消费者:订阅一个或多个channel psubscr ...
- php redis消息订阅与发布_PHP使用Redis实现订阅发布与批量发送短信
原标题:PHP使用Redis实现订阅发布与批量发送短信 1 什么是redis订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.直接点, ...
- php redis消息订阅与发布_php+redis 实现发布订阅功能
前言 redis可以实现发布订阅和消息队列的功能.两者的区别在于订阅者可以是多个,且可以同时处理发布上来的消息,如果订阅者不在线(服务没有启动)消息将丢失,消息没有持久化.发布和订阅是一块执行的,缺少 ...
- Redis源码剖析(五)订阅与发布
Redis提供了订阅和发布的功能,允许客户端订阅一个或多个频道,当其他客户端向某个频道发送消息时,服务器会将消息转发给所有订阅该频道的客户端 这一点有点像群聊的功能,一个客户端将消息发往群中(向某个频 ...
- Java实现Redis的订阅发布功能,亲测可以
文章目录 简介 Redis发布订阅 Java发布订阅 简介 首先我们得知道,当一个用户订阅了某个频道,那么他就会一直在那监听该频道是否发出消息,是一种阻塞的状态,所以,我们把订阅功能用多线程来实现,给 ...
- Redis源码分析 —— 发布与订阅
前言 通过阅读Redis源码,配合GDB和抓包等调试手段,分析Redis发布订阅的实现原理,思考相关问题. 源码版本:Redis 6.0.10 思考问题 发布订阅基本概念介绍 订阅频道 -- SUBS ...
- Redis——Redis删除策略和发布订阅
Redis删除策略和发布订阅 过期数据 Redis中的数据特征 时效性数据的存储结构 数据删除策略 定时删除 惰性删除 定期删除 删除策略对比 逐出算法 新数据进入检测 影响数据逐出的相关配置 Red ...
- redis之mq实现发布订阅模式
https://github.com/smltq/spring-boot-demo/blob/master/mq-redis 概述 Redis不仅可作为缓存服务器,还可用作消息队列,本示例演示如何使用 ...
- StackExchange.Redis学习笔记(五) 发布和订阅
StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...
最新文章
- 孙正义万字访谈:AI是我现在唯一关注的事情,我是科技的绝对信徒
- 【 MATLAB 】使用 residuez 函数求 z 反变换的几个案例分析
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(四)
- java小编程----在排序数组中查找元素的第一个和最后一个位置
- c语言模拟java面向对象_纯c语言实现面向对象分析与示例分享
- python私有成员和保护成员,喜大普奔!Maya 2022来了?!
- 判断变量是空_Python 判断变量是否是 None 的三种写法
- 字符串的切割操作(strtok,split)
- HTML5 Canvas中实现文字链接
- python笔记图片_python功能笔记——图像处理
- 江城子/乙卯正月二十日夜记梦——苏轼
- 网络空间安全——2021软科中国大学专业排名
- 【informix】解决启动报错大全,以及解决办法
- MSP430 ADC12 最高采样率测试
- Excel技巧—一个公式实现中英文翻译
- 三十六计之借刀杀人(第三计)
- perl读取文件夹下的文件
- IAssemblyDoc Interface 学习笔记
- 使用Openjdk8和maven时出错:java.security.InvalidAlgorithmParameterException
- 三冲IPO,亨达海天能否敲开美股上市大门?
热门文章
- Android Native APP开发笔记:文件存储与访问
- 程序员怎么提高英语阅读水平?
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte
- java中的 r是什么意思_R在java中是什么意思
- 设计模式——开闭原则
- 宝塔环境PHP网站要配置HTTPS,SSL证书如何申请
- 我谈阶梯博弈(Staircase Nim)
- Scala Case Class介绍
- [A001]兄弟连3天学会php
- ubuntu conf误删除的问题