【Redis】--实现延迟队列业务的场景

目录

  • 一、前沿
  • 二、Redis的Zset实现延迟队列
    • 1、具体代码实现
  • 三、JDK的DelayedQueue
    • 1、代码实现
    • 2、原理说明
  • 四、Redisson的DelayedQueue
    • 1、代码实现
    • 2、源码解析
      • (1)、初始化延迟队列
      • (2)、offer()方法

一、前沿

在很多业务场景下,需要延迟一段时间后触发,例如下面的一些场景:
(1)、下单成功,30分钟未支付。支付超时,自动取消订单
(2)、会议开始前10分钟,消息提醒
(3)、等待1小时候,短信通知

常见的方法有:
JDK的delayQueue
消息中间件RabbitMQ 的延迟队列
Redis的Zset实现
Redisson的RDelayedQueue

你可能感兴趣的:(redis,redis)