欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

用Redis打造SpringBoot延时任务队列:实施策略与方法详解

最编程 2024-07-22 17:48:58
...

要实现延时队列,可以使用redis zSet的一些命令,比如生产者生成消息,就加入队列里,先简单用定时任务,通过当前的时间戳获取所有的消息,到期的消息自动消费

  • 发送消息,添加到队列里
# key为队列的名称,score为当前的时间戳加上延迟时间,value为消息体
zadd key score value
  • 根据当前时间戳获取所有的消息数据
# key为队列的名称,min为0,max为当前的时间戳
zrangebyscore key min max
  • 消费了,就移出队列
# key为队列的名称,value为消息体
zrem key value