黑马点评08 秒杀优化 变阻塞队列为消息队列

2023-12-20 10:14:56

实战篇-25.Redis消息队列-认识消息队列_哔哩哔哩_bilibili

?

1.消息队列和阻塞队列不同

1)消息队列不在jvm里,所以内存不受jvm限制,避免内存溢出的风险。

2)消息队列会自己持久化,保证数据安全。避免因为服务宕机或者重启导致阻塞队列里的订单消失。

3)消息队列给消费者消息的时候会要求确认(签收),否则算没收到,下次继续给,确保每个消息至少被消费一次。?

2List结构

Redis的list是一个双向链表,

BLPUSH和BRPOP在存取的时候会自动阻塞

3.PubSub

可以让一个消息被单个消费者拿到,也可以被多个消费者拿到

4.Stream类型

4.1单消费模式

4.1.1写

4.1.2读

Stream读完消息不会删除,所以自己和别人还能重复读取

4.2消费组模式

5.用Stream的消息队列

文章来源:https://blog.csdn.net/m0_50973548/article/details/135091332
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。