当前位置:   article > 正文

redis 实现延迟队列_redission实现延迟队列

redission实现延迟队列

Survive by day and develop by night.
talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive.
happy for hardess to solve denpendies.

目录

在这里插入图片描述

概述

redis 实现延迟队列

需求:

设计思路

实现思路分析

1.考虑前提

Redisson延时队列,代码redis已经封装好,可以直接拿来用。redisson.getBlockingQueue() 和 Redission.getDelayQueue()

2.三个核心集合结构

延迟队列:数据入队的队列
目标 blocking 队列 :到期数据待consume
timeoutSet 过期时间zset:分数值为timeout,辅佐判断元素是否过期。

实现 Timer :
运用了redis 的sub/pub 功能,当有数据put 的时候先他它放到一个Zset集合,同时发布订阅的key,发布内容为数据到期的timeout,此时客户端开启了一个延迟任务,
到了时间,从zset分区取出了到期了的数据,放入blocking队列中。

参考资料和推荐阅读

  1. 暂无
  2. https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247534953&idx=2&sn=256cca656ece217d72fd5fb93a0fe334&chksm=fbb1c097ccc649810eeb00d646bfbaafa7c2aeae7e9bf84aa59091faf5c75512442e7bdca357&scene=27

欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/823240
推荐阅读
相关标签
  

闽ICP备14008679号