
Redis及非关系型数据库 基于Redis实现延时队列二:代码实现
第一节基于Redis实现延时队列一基础知识httpcqkjavacnhtml基于Redis实现延时队列一基础知识第二节开始设计uploadcaaddbbfbacbfdpng经过第一节的学习我们已经有了相应的了解下面我们来代码实现首先清楚这几个点我们存放的对象有哪些以及容器对象Job实体类DelayJob对象延时任务实体类容器Job池用于存放Job对象JobPoolHash结构kjobIdvjobJob桶用于存放Job延时任务对象还有任务的状态重试次数等等JobBucketZSet结构大keybucketName小keyjobscore延时终点时间戳用于排序核心Job队列用于处理Timer从桶中