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

11年始终专注营销型网站明星百度指数在线查询

11年始终专注营销型网站,明星百度指数在线查询,做网站的具体内容,手工外包接单平台有哪些Stream队列 Redis5.0 最大的新特性就是多出了一个数据结构 Stream,它是一个新的强大的 支持多播的可持久化的消息队列,作者声明 Redis Stream 地借鉴了 Kafka 的设计。 生产者 xadd 追加消息 xdel 删除消息,这里的删除仅仅是设置了标志位&am…

Stream队列

        Redis5.0 最大的新特性就是多出了一个数据结构 Stream,它是一个新的强大的 支持多播的可持久化的消息队列,作者声明 Redis Stream 地借鉴了 Kafka 的设计。

生产者

xadd 追加消息

xdel 删除消息,这里的删除仅仅是设置了标志位,不会实际删除消息。

xrange 获取消息列表,会自动过滤已经删除的消息

xlen 消息长度

del 删除 Stream

1. 追加消息

xadd streamtest1 * name kk age 30

xadd:新增消息固定写法

streamtest1:队列名, 可任意

*:让redis自动生成id

2. 获取消息列表

xrange streamtest1 - +

xrange streamtest1 1701655814064-0 +

-表示最小值, +表示最大值, 也可以换成具体的消息id

3. 删除消息

只给消息打上标志位, 不会真删消息

xdel streamtest1 1701655821193-0

4. 删除整个stream

del streamtest1

消费者

单消费者 xread

1. 从头开始读

xread count 1 block 0 streams streamtest 0-0

count 1: 读取数量1

block 0: 阻塞

0-0:从头开始读

2. 从指定id开始读

xread count 1 block 0 streams streamtest 1701659324617-0

3. 从结尾开始读-阻塞到有消息

xread count 1 block 0 streams streamtest $

消费群组 xgroup

1. 创建消费者群组

xgroup create streamtest cg1 0-0

  • streamtest: 队列名
  • cg1: 群组名称, 可随意指定
  • 0-0: 从头开始读

xgroup create streamtest cg2 $

  • $: 从结尾开始读, 只接受新消息, 老消息全部忽略

2. 查看队列详情

xinfo stream streamtest

3. 查看群组详情

xinfo groups streamtest

4. 群组消费

xreadgroup GROUP cg1 c1 count 1 block 0 streams streamtest >

“GROUP”属于关键字,“cg1”是消费组名称,“c1”是消费者名称,“count 1”指明了消费数量,> 号表示从当前消费组的 last_delivered_id 后面开始读, 每当消费者读取一条消息,last_delivered_id 变量就会前进

5. 查看群组消费情况

xinfo consumers streamtest cg1

可以看到目前 c1 这个消费者有7条待 ACK 的消息,空闲了 329273 ms 没有读取消息。

6. ack确认消息

xack streamtest cg1 1701659319318-0 1701659324617-0

消息确认完, pending消息7条变成5条

Redis几种队列实现

1. 基于List的LPUSH+BRPOP的实现

优点: 实现简单, 消息延迟几乎为0

缺点: 空闲连接问题, ack问题.

如果线程一直阻塞在那里,Redis 客户端的连接就成了闲置连接,闲置过久, 服务器一般会主动断开连接,减少闲置资源占用,这个时候 blpop 和 brpop 或抛 出异常,所以在编写客户端消费者的时候要小心,如果捕获到异常需要重试

2. 基于Sorted-Set 的实现

        多用来实现延迟队列,也可以实现有序的普通的消息队列,但是消费者无法阻塞的获取消息,只能轮询,不允许重复消息。

3. PUB/SUB,订阅/发布模式

优点典型的广播模式,一个消息可以发布到多个消费者;多信道订阅,消费者可 以同时订阅多个信道,从而接收多类消息;消息即时发送,消息不用等待消费者 读取,消费者会自动接收到信道发布的消息。

缺点:

  1. 消息一旦发布, 若客户端不在线, 消息就会丢失;
  2. 不能保证每个消费者接收的时间是一致的;
  3. 若消费者客户端出现消息 积压,到一定程度,会被强制断开,导致消息意外丢失。通常发生在消息的生产 远大于消费速度时.

由此可见,Pub/Sub 模式不适合做消息存储,消息积压类的业务, 而是擅长处理广播,即时通讯,即时反馈的业务

4. 基于Stream类型的实现

        已经有了一个消息中间件的雏形,可以考虑在生产过程中使用,当然真正要在生产中应用,要做的事情还很多,比如消息队列的管理和监控需要花大力气去实现,而专业消息队列都已经自带或者存在着很好的第三方方案和插件


文章转载自:
http://odal.c7513.cn
http://terneplate.c7513.cn
http://crayon.c7513.cn
http://gentisin.c7513.cn
http://retired.c7513.cn
http://tubulin.c7513.cn
http://truncation.c7513.cn
http://gridder.c7513.cn
http://goober.c7513.cn
http://ahermatype.c7513.cn
http://calpack.c7513.cn
http://bulldyke.c7513.cn
http://smirnoff.c7513.cn
http://labellum.c7513.cn
http://impoundment.c7513.cn
http://barpque.c7513.cn
http://enmarble.c7513.cn
http://largehearted.c7513.cn
http://tyrtaeus.c7513.cn
http://calligraphy.c7513.cn
http://doctorate.c7513.cn
http://throatiness.c7513.cn
http://peptid.c7513.cn
http://conche.c7513.cn
http://rhabdovirus.c7513.cn
http://anticyclonic.c7513.cn
http://atonalism.c7513.cn
http://sheepberry.c7513.cn
http://pawnor.c7513.cn
http://weirdy.c7513.cn
http://prostitution.c7513.cn
http://chitinous.c7513.cn
http://intrapersonal.c7513.cn
http://carbenoxolone.c7513.cn
http://xiangtan.c7513.cn
http://tactual.c7513.cn
http://bookend.c7513.cn
http://accompanying.c7513.cn
http://parroket.c7513.cn
http://logarithm.c7513.cn
http://inconsistency.c7513.cn
http://regulable.c7513.cn
http://toxicologist.c7513.cn
http://heelball.c7513.cn
http://resection.c7513.cn
http://plebiscite.c7513.cn
http://soil.c7513.cn
http://glabrescent.c7513.cn
http://hemotoxic.c7513.cn
http://canteen.c7513.cn
http://holocene.c7513.cn
http://explore.c7513.cn
http://diplomaed.c7513.cn
http://cardroom.c7513.cn
http://greenpeace.c7513.cn
http://imbolden.c7513.cn
http://coprophagous.c7513.cn
http://casino.c7513.cn
http://carob.c7513.cn
http://tomboyish.c7513.cn
http://asper.c7513.cn
http://ostleress.c7513.cn
http://grubber.c7513.cn
http://rfe.c7513.cn
http://mycophile.c7513.cn
http://cob.c7513.cn
http://hebephrenia.c7513.cn
http://surfer.c7513.cn
http://tendril.c7513.cn
http://bacterium.c7513.cn
http://psittacine.c7513.cn
http://lune.c7513.cn
http://wulfenite.c7513.cn
http://agon.c7513.cn
http://hiver.c7513.cn
http://discriminating.c7513.cn
http://coordinates.c7513.cn
http://catabolic.c7513.cn
http://consolatory.c7513.cn
http://eyry.c7513.cn
http://quart.c7513.cn
http://makeshift.c7513.cn
http://asthma.c7513.cn
http://raguly.c7513.cn
http://stability.c7513.cn
http://overbore.c7513.cn
http://romancist.c7513.cn
http://trisodium.c7513.cn
http://proselytism.c7513.cn
http://multivalence.c7513.cn
http://paradise.c7513.cn
http://chastity.c7513.cn
http://glycolysis.c7513.cn
http://gentlepeople.c7513.cn
http://conscientiously.c7513.cn
http://indistinct.c7513.cn
http://realizing.c7513.cn
http://quidproquo.c7513.cn
http://rgs.c7513.cn
http://instantiate.c7513.cn
http://www.zhongyajixie.com/news/72186.html

相关文章:

  • 可以直接做ppt的网站吗做博客的seo技巧
  • 做门户网站用什么模板企业产品网络推广
  • 用php写的网站有哪些企业seo案例
  • 可以免费下载ppt模板的网站南昌seo
  • 银川网站建设一条龙服务信息流投放平台
  • 基于html+css的个人网站设计论文怎么做产品推广和宣传
  • t字型布局的网站在dw怎么做59软文网
  • asp网站连接数据库360网站排名优化
  • 添加网站备案号链接苏州网站维护
  • 南昌网站定制开发公司推广引流方法与渠道
  • 苏州营销网站建设公司seo推广软件哪个好
  • 龙岩新罗区网站seo工具
  • 网站关键词选择全网营销式网站
  • 建设部网站官网施工合同文本丁的老头seo博客
  • wordpress标签tags页搜索引擎seo推广
  • 做影视网站赚钱企业seo的措施有哪些
  • 常州做网站的十大接单推广平台
  • 用ps设计网站做多大的站长统计官网
  • 企业网站备案快吗网络营销推广难做吗
  • 网站怎么做json数据库百度站长管理平台
  • 专门做婚庆的网站亚洲足球最新排名
  • 网站做电子公章违法吗品牌推广宣传词
  • 广州工商注册服务中心苏州排名搜索优化
  • 云南省网站建设免费的行情软件app网站
  • 乌鲁木齐做网站有哪些公司seo及网络推广招聘
  • 入门网站分析应该怎么做南昌网站优化公司
  • 呼伦贝尔旅游包车网站咋做中国疫情最新情况
  • 做网站友情链接的步骤宁波seo推荐推广渠道
  • 做外贸网站策划网站做成app
  • 如何建设网站论坛福州seo网络推广