如何使用Redis实现异步队列? 一般使用list作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。 对方追问可不可以不用sleep呢? list还有个指令叫blpop,在没有消息的时候,它会阻塞住直到消息到来。 对方追问能不能生产一次消费多次呢? 使用pub/sub主题订阅者模式,可以实现1:N的消息队列。 对方追问pub/sub有什么缺点? 在消费者下线的情况下,生产的消息会丢失,得使用专业的消息队列如rabbitmq等。