当前位置: 首页 > news >正文

北京门户网站嵌入式软件开发流程图

北京门户网站,嵌入式软件开发流程图,三明网站建设公司,百度云服务器一年多少钱目录 Redis当中的消息队列 一 基于List 二 基于PubSub 三 基于Stream 单消费模式 消费者组 Redis当中的消息队列 消息队列,字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色: 消息队列:存储和管理消息,也称为…

目录

Redis当中的消息队列

一 基于List

二 基于PubSub

三 基于Stream

单消费模式

消费者组


Redis当中的消息队列

消息队列,字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色:

  • 消息队列:存储和管理消息,也称为消息代理。
  • 生产者:发送消息到消息队列。
  • 消费者:从消息队列获取消息并处理消息。

一 基于List

底层是队列queue的形式

实现方式

  • 生产者:使用 LPUSH 或 RPUSH 将消息写入队列。

  • 消费者:使用 RPOP 或 BLPOP(阻塞式弹出)从队列中读取消息。

优点

  1. 简单高效:性能高,适合简单场景。

  2. 阻塞模式:支持 BLPOP/BRPOP 避免轮询浪费资源。

  3. 持久化:结合 Redis 的持久化机制(RDB/AOF),消息可持久化。

缺点

  1. 消息可靠性不足:消息被 RPOP 后即从队列删除,若消费者处理失败,消息会丢失。

    • 改进方案:使用 RPOPLPUSH 将消息转移到“处理中队列”,处理完成后再删除。

  2. 不支持多消费者:一条消息只能被一个消费者消费。

二 基于PubSub

原理
Redis 的发布订阅(PubSub)模式支持消息的 广播机制,生产者发布消息,所有订阅该频道的消费者都会收到消息。

实现方式

  • 生产者:通过 PUBLISH 向频道发送消息。

  • 消费者:通过 SUBSCRIBE 订阅频道,或 PSUBSCRIBE 订阅模式匹配的频道。

优点

  1. 实时广播:支持一对多消息分发。

  2. 轻量级:实现简单,无需维护消息存储。

缺点

  1. 消息不可靠:无持久化机制,若消费者不在线,消息会丢失。

  2. 无消息堆积能力:无法缓存历史消息。

  3. 不支持消费者组:无法实现负载均衡。

三 基于Stream

原理
Redis 5.0 引入的 Stream 数据结构,提供类似 Kafka 的 持久化日志队列 功能,支持消费者组、消息确认、消息回溯等高级特性。

常用命令

命令作用示例
XADD添加消息XADD mystream * field1 value1 field2 value2
XREAD读取消息XREAD COUNT 2 STREAMS mystream 0
XRANGE按范围查询消息XRANGE mystream - +(全部消息)
XGROUP管理消费者组XGROUP CREATE mystream mygroup 0
XACK确认消息处理完成XACK mystream mygroup 1526919030474-0
XCLAIM重新分配未确认的消息XCLAIM mystream mygroup consumer2 3600000 1526919030474-0

单消费模式

添加消息

读取消息

消费者组

概念:将多个消费者划分到一个组当中,监听同一个队列。

实现步骤:

1 创建消费者组

ID代表从队列的什么地方开始,如果队列当中原始的消息你不想获取你就可使用$符实现对最新的消息进行读取,如果你还需要获取就是用0从队列的第一个消息获取

2 消费者读取消息

0可以获取在pending-List未被确认的消息

一个组内一个进度,1被a读到,那b再接着读就会读到2。

读取消息后还需要确认,这些被读取到的内容还在Pending-List当中,读了就进pending list,然后没xack确认就一直呆在pending-list

3 确认消息

4 其他常见命令

http://www.dtcms.com/a/582713.html

相关文章:

  • docker 搭建私有仓库,推送并拉取
  • 备案网站名称重复pc网站建设费用
  • 人证查验一体机:守护医院产房安全
  • 自建网站经营者例子遵义北京网站建设
  • 网站建设好后打开是目录文件树莓派搭建wordpress
  • Java 并发编程 - Delay(Delayed 概述、Delayed 实现、Delayed 使用、Delay 缓存实现、Delayed 延迟获取数据实现)
  • 深圳专业网站优化公司报价线上广告投放收费标准
  • 如何建网站服务器广州贸易网站
  • 单板电源设计
  • 个人备案网站 内容企业网站 空间
  • PVE 9 显卡直通 外显 一个案例
  • h5是什么网站上面做的后端开发工作内容
  • 用滑动窗口法降噪
  • 网站建设与运营意义商标设计图片
  • 网站模板下载软件成都网站建设服务商
  • 整体设计 全面梳理复盘 之22 九宫格框架搭建与一体化开发环境设计 编程 之1
  • 数据库参数OPTIMIZER_INDEX_COST_ADJ的一段故事
  • 江西中联建设集团有限公司网站百度网站开发合同范本
  • 西安代做毕业设计网站黑龙江省建设会计协会网站
  • 网站建设7大概要多久做家装的网站有哪些内容
  • 网站description是指什么易天时代网站建设
  • 【期末网页设计作业】HTML+CSS 唐诗学习网站主题的开发(附源码与效果演示)
  • 如何做平台推广seo如何快速排名百度首页
  • zencart网站qq企业邮箱官网
  • 想要极度深入了解一个研究方向,是否要读完所有文献?
  • 三亚网站开发公司温州论坛吧
  • 多人协作Git开发流程指南
  • seo博客网站青岛网络推广公司哪家好
  • 口碑好的建筑设备监控管理系统服务商排名
  • 新手如何做企业网站海南网红打卡旅游景点