赞
踩
Redis提供了三种不同的方式来实现消息队列:
1. 基于List结构模拟消息队列
LPUSH 结合 RPOP、或者 RPUSH 结合 LPOP来实现。
不过要注意的是,当队列中没有消息时RPOP或LPOP操作会返回null,并不像JVM的阻塞队列那样会阻塞并等待消息。因此这里应该使用BRPOP或者BLPOP来实现阻塞效果。
优点:
缺点:
2. 基于PubSub的消息队列
PubSub(发布订阅)是Redis2.0版本引入的消息传递模型。顾名思义,消费者可以订阅一个或多个channel,生产者向对应channel发送消息后,所有订阅者都能收到相关消息。
命令:
pattern:
优点:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。