原文网址:Redis高级--延迟队列_IT利刃出鞘的博客-CSDN博客
简介
Redis实现延迟队列的方案:用zset保存队列信息,按照时间戳存放,再启动一个任务,一直扫这个zset,判断当前时间和队列中的时间大小信息,执行后,删除数据。
注意:有赞在用这种方案。本人建议直接用MQ(RabbitMQ或者RocketMQ或Kafka)的延迟队列功能。RocketMQ缺点:目前RocketMQ只支持特定的延时时间段,1s,5s,10s,...2h,不能支持任意时间段的延时设置。
原文网址:Redis高级--延迟队列_IT利刃出鞘的博客-CSDN博客
Redis实现延迟队列的方案:用zset保存队列信息,按照时间戳存放,再启动一个任务,一直扫这个zset,判断当前时间和队列中的时间大小信息,执行后,删除数据。
注意:有赞在用这种方案。本人建议直接用MQ(RabbitMQ或者RocketMQ或Kafka)的延迟队列功能。RocketMQ缺点:目前RocketMQ只支持特定的延时时间段,1s,5s,10s,...2h,不能支持任意时间段的延时设置。