实战篇-25.Redis消息队列-认识消息队列_哔哩哔哩_bilibili
?
1)消息队列不在jvm里,所以内存不受jvm限制,避免内存溢出的风险。
2)消息队列会自己持久化,保证数据安全。避免因为服务宕机或者重启导致阻塞队列里的订单消失。
3)消息队列给消费者消息的时候会要求确认(签收),否则算没收到,下次继续给,确保每个消息至少被消费一次。?
Redis的list是一个双向链表,
BLPUSH和BRPOP在存取的时候会自动阻塞
可以让一个消息被单个消费者拿到,也可以被多个消费者拿到
Stream读完消息不会删除,所以自己和别人还能重复读取