首页 > 其他 > 详细

redis实现异步队列

时间:2018-02-08 18:50:44      阅读:213      评论:0      收藏:0      [点我收藏+]

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

2、如果不用sleep,那么list还有个指令叫blpop,在没有消息的时候,它会阻塞住直到消息到来。

3、如何实现生产一次消费多次?

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

4、如何实现延时队列?

使用sortedset,拿时间戳作为score,消息内容作为key调用zadd来生产消息,消费者用zrangebyscore指令获取N秒之前的数据轮询进行处理。

 

redis实现异步队列

原文:https://www.cnblogs.com/yanwei-wang/p/8432292.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!