Redis 消息队列的实现和区别

Redis 消息队列的实现和区别

Redis实现消息队列有两种形式:Redis 消息队列的实现和区别

一.lpush

从左往右添加元素

Redis 消息队列的实现和区别


在key 对应 list的头部添加字符串元素

二.rpush

从右到左添加元素

在key 对应 list 的尾部添加字符串元素

Redis 消息队列的实现和区别

三.队列list的特性

  1. 基于Redis的 List的队列性质:从Left插入元素,从Right Pop元素

  2. 原子性:避免并发线程不安全,比如LPush的时候、BRPOP的时候

  3. BRPOP:提升性能,保证及时性又降低无效请求的次数,类似于RocketMQ的长轮询Pull消息。如果不考虑性能的话,也可直接用RPOP命令

    Redis 消息队列的实现和区别


Redis 消息队列的实现和区别


Redis 消息队列的实现和区别


Redis 消息队列的实现和区别




分享到:


相關文章: