如何使用Redis做异步队列【面试题详解】

今天爱分享给大家带来如何使用Redis做异步队列【面试题详解】,希望能够帮助到大家。

方式一:生产者消费者模式

使用list结构作为队列,rpush生产消息,lpop消费消息,当lpop没有消息的时候,要适当sleep一会再重试。

如果不想使用sleep的话,可以使用blpop指令,在没有消息的时候,它会阻塞住直到消息到。

方式二:发布订阅者模式

使用pub/sub主题订阅者模式,可以实现1:N的消息队列。

缺点:在消费者下线的情况下,生产的消息会丢失。此场景,建议用MQ。

人已赞赏
数据库

假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?【解决办法】

2020-11-5 14:12:34

数据库

redis如何实现延时队列【面试题详解】

2020-11-5 14:14:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();