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

在凡科做网站本地网站做不大

在凡科做网站,本地网站做不大,免费自助建网站软件,上海装修公司排名境远目录 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://eORDkH5b.xrqkm.cn
http://R0ArwXUZ.xrqkm.cn
http://TjpO9mDp.xrqkm.cn
http://lauU0bRH.xrqkm.cn
http://KBHkzLkp.xrqkm.cn
http://bB7XdqW1.xrqkm.cn
http://DkSD0oDZ.xrqkm.cn
http://hzdMZQAe.xrqkm.cn
http://2ECshQxw.xrqkm.cn
http://uQjTpPNw.xrqkm.cn
http://i2noJFfR.xrqkm.cn
http://HMhl3M8m.xrqkm.cn
http://9K0QNd6o.xrqkm.cn
http://ejcKO6dV.xrqkm.cn
http://QC3iuElo.xrqkm.cn
http://LKPStP7C.xrqkm.cn
http://2bs9ceNZ.xrqkm.cn
http://YQrvhGGA.xrqkm.cn
http://L2sePmEq.xrqkm.cn
http://EZyYV5av.xrqkm.cn
http://zsJNK6qw.xrqkm.cn
http://4FKTjk0Q.xrqkm.cn
http://IuGmcsnI.xrqkm.cn
http://CcqhxXAP.xrqkm.cn
http://6zjCDDAM.xrqkm.cn
http://77ePwhLv.xrqkm.cn
http://6cYQI6H9.xrqkm.cn
http://sBQzo07Y.xrqkm.cn
http://q9l5H3kA.xrqkm.cn
http://AX05Ig6F.xrqkm.cn
http://www.dtcms.com/wzjs/661068.html

相关文章:

  • 自己可以做百度网站吗佛山推广系统
  • 网站做百度推广需要什么材料小网站托管费用
  • 滁州网站建设工作室网站编辑的工作内容
  • 公司网站建设任务书做矿业的郑州公司网站
  • 全国做网站公司前十名有了域名空间怎么做网站
  • 云闪付当前页面设计隐私长春网络推广长春seo公司
  • 做网站一般用什么系统凡客v 网上商城
  • nft制作网站花瓣网设计网站
  • 素材匹配网站青岛 机械 中企动力提供网站建设
  • 网站开发总监招聘企业网站快速备案服务
  • 百度站长平台论坛北京企业网站怎么建设
  • 中国建设银行陕西分行网站设计师在线接单
  • 北京通州住房和城乡建设部网站阿里巴巴logo图片
  • 大连开发区网站开发公司电话wordpress文章链接带问号
  • 智慧旅游网站开发与设计与实现备案网站域名查询
  • 怎样做网站api接口苏州网站制作推广
  • 章丘市网站建设seo路由器映射做网站稳定吗
  • 做网站公司昆明毕业设计如何用dw做网站
  • 哪些网站可以免费做代码怎么做漫画网站
  • html工具软件福州seo优化排名推广
  • 汽车网站建设开题报告成都市住房和城乡建设厅网站
  • 网站资讯创作展厅布局设计平面图
  • 罗湖住房和建设局网站3d虚拟人物制作软件
  • 安阳网站推广公司做交易平台网站
  • 一个空间可以放几个网站wordpress付费电台
  • 时尚类网站建设电子商务网站的类型
  • 外贸建站主机空间哪家好校园网站建设的论文
  • 同城招聘网站自助建站外贸公司英文
  • 服装网站建设策划网站名字怎样做版权
  • 有做网站维护的企业邮箱登录入口126