今天爱分享给大家带来如何使用Redis做异步队列【面试题详解】,希望能够帮助到大家。
方式一:生产者消费者模式
使用list结构作为队列,rpush生产消息,lpop消费消息,当lpop没有消息的时候,要适当sleep一会再重试。
如果不想使用sleep的话,可以使用blpop指令,在没有消息的时候,它会阻塞住直到消息到。
方式二:发布订阅者模式
使用pub/sub主题订阅者模式,可以实现1:N的消息队列。
缺点:在消费者下线的情况下,生产的消息会丢失。此场景,建议用MQ。
原文链接:https://blog.itblood.com/1016.html,转载请注明出处。