基于Redis实现的延迟队列应用场景未支付订单定时取消关闭检测退款的订单的第三方退款状态余额支付回调(通知概率=2n+n)订单15天后自动评价……设计实现传统实现使用redis的特性实现,对普通的传统扫表优化设计目标可靠性:延迟队列保证被消费一次系统结构及实现要点job(json{uuid,job_id,job_name,job_data})关闭未支付的订单检测第三方退款状态余额支付回调延迟队列(redis的zset)结构:score:过期时间戳;value:job_id轮询延迟队列,将分发到各个消息队列value = zrangebyscore(key, 0,now_time, start=0, num=1)如果value空值,则sleep(1)如果value非空,则取出value,result = zrem(key, value)如果result为真,则rpush相关的队列执行消息队列(reidis的list)关闭未支付的订单检测第三方退款状态余额支付回调