基于redis缓存与mysql组合实现循环获取号段的方法、设备及介质技术

技术编号:40464676 阅读:23 留言:0更新日期:2024-02-22 23:18
本发明专利技术提供了基于redis缓存与mysql组合实现循环获取号段的方法、设备及介质,其能够快速、准确获取号段,不仅可循环使用已使用的号段,且可避免出现号段重复而造成在使用现场电子雷管模块无法起爆的现象;包括:配置用于ID号段递增分配的mysql数据库和用于预处理回流ID号段以获取可用ID号段的redis缓存中间件;其中,redis缓存中间件设有两个,分为缓存池A、缓存池B,缓存池A用于存储可用ID号段;缓存池B用于存储ID号段的使用信息,并根据使用信息进行ID号段回流处理;响应请求,对当前请求进行获取ID号段处理或是回流ID号段处理,号段处理结束后,继续下一轮请求。

【技术实现步骤摘要】

本专利技术涉及电子雷管生产的数据处理,具体为基于redis缓存与mysql组合实现循环获取号段的方法、设备及介质


技术介绍

1、目前电子雷管模块芯片用于通信id范围为1~(10n-1-1),在起爆现场,根据上位机请求,需要用起爆器读电子雷管模块芯片内用于通信的id以用于组网,而id位数越长,读取与组网检测等环节消耗的时间也越长,且在读取数据库中,高并发处理场景下,数据量过大会导致数据库查询获取号段时间过长,此时加工厂上位机获取数据时间就越长,生产效率就越低;如果id位数过短,那么号数量有限,导致号码很快使用完毕,会发生id重复的问题;以及由于电子雷管模块芯片内存储内容有限和id差异名称的限制,会通过释放id进行号段循环使用,但所释放的id与正常使用id会发生冲突,进而会出现号段重复而在使用现场电子雷管模块无法起爆的现象。


技术实现思路

1、针对上述问题,本专利技术提供了基于redis缓存与mysql组合实现循环获取号段的方法、设备及介质,其能够快速、准确获取号段,不仅可循环使用已使用的号段,且可避免出现号段本文档来自技高网...

【技术保护点】

1.基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,其包括以下步骤:

2.根据权利要求1所述的基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,其还包括通过设置定时任务,以将所述缓存池B中超过缓存周期的ID号段淘汰处理。

3.根据权利要求2所述的基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,对所述缓存池B中超过缓存周期的ID号段淘汰处理之前,对该ID号段是否超过缓存周期进行判断,包括以下步骤:

4.根据权利要求1所述的基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,...

【技术特征摘要】

1.基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,其包括以下步骤:

2.根据权利要求1所述的基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,其还包括通过设置定时任务,以将所述缓存池b中超过缓存周期的id号段淘汰处理。

3.根据权利要求2所述的基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,对所述缓存池b中超过缓存周期的id号段淘汰处理之前,对该id号段是否超过缓存周期进行判断,包括以下步骤:

4.根据权利要求1所述的基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,在所述步骤s2中,如果当前请求是获取id号段,需要根据预先定义的号段来源分配规则从所述mysql数据库和/或所述缓存池a中获取可用id号段;所述缓存池a中存储的可用id号段分为回流号段和淘汰号段。

5.根据权利要求4所述的基于redis缓存与mysql组合实现循环获取号段的方法,其特征在于,所述号段来源分配规则为:

6.根据权利要求5所述的基于...

【专利技术属性】
技术研发人员:王楠徐广曲兵兵赵先锋张永刚潘之炜
申请(专利权)人:无锡盛景微电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1