剑指Offer(redis)——如何使用redis实现异步队列

我们可以使用redis的list作为数据类型,使用RPush生产消息,LPOP消费信息,其数据结构,和队列是一样的,先进先出。 案例如下:当没有队列消息的时候,就自然的return nil了。 这样写的缺点是:没有等待队列里有值就直接消费。 而对这个缺点的弥补就是:可以通过在service层引入sleep机制去调用lpop去重试,并且不用sleep,也有另外一种解决措施:使用blpop + 阻塞s
相关文章
相关标签/搜索