一.如何使用Redis做异步队列
1.使用List作为队列, RPUSH生产消息, LPOP消费消息
➢缺点:没有等待队列里有值就直接消费
➢弥补:可以通过在应用层引入Sleep机制去调用LPOP重试
2. BLPOP key [key .. timeout :阻塞直到队列有消息或者超时
➢缺点:只能供-一个消费者消费
二.如何使用Redis做异步队列
pub/sub :主题订阅者模式
- 发送者(pub)发送消息,订阅者(sub)接收消息
- 订阅者可以订阅任意数量的频道
hex

下面我们就演示一下,首先我们打开三个终端,两个作为接收者,一个作为发送者,由下图可见当我们发送消息时只有指定的订阅者可以获取到消息
