本申请涉及计算机领域,尤其涉及一种异步缓存稽核修复方法、装置、设备及介质。
背景技术:
1、目前,多数行业应用中,多采用低代码进行开发。低代码是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序。低代码是一组数字技术工具平台,基于图形化拖拽、参数化配置等更为高效的方式,实现快速构建所需要的业务平台。
2、因系统采用配置化加载,为保障业务的快速加载快速上线,全部页面配置规则等信息均采用后端配置,为了保障页面加载速度,采用了大批量的缓存机制,这样导致了缓存之间信息可能存在不一致等情况。
技术实现思路
1、本申请提供一种异步缓存稽核修复方法、装置、设备及介质,用以解决现有的缓存之间信息不一致的问题。
2、一方面,本申请提供一种异步缓存稽核修复方法,包括:
3、根据定时任务触发缓存稽核任务;
4、从稽核任务消息队列中发送多级缓存的稽核任务触发消息;
5、接收到稽核任务消息,所述稽核任务消息用于指示对多级缓存进行稽核;
6、将一级缓存和二级缓存进行稽核对比,如果一级缓存与二级缓存稽核对比通过,则启动对二级缓存与三级缓存的稽核对比;如果一级缓存与二级缓存稽核对比未通过,则根据缓存配置的修复策略对二级和三级缓存进行修复,所述一级缓存、所述二级缓存、所述三级缓存为不同类型的缓存。
7、进一步地,在对所述一级缓存与二级缓存进行稽核之前,还包括:
8、通过缓存模型对所述关系型数据库进行加工生成缓存内容,并对所述缓存内容添加时间戳后存储到缓存稽核库中。
9、进一步地,所述存储到所述缓存稽核库之前,还包括:
10、对所述缓存内容进行压缩后存储到所述缓存稽核库中。
11、进一步地,所述存储到缓存稽核库之后,还包括:
12、发送日志信息到日志消息队列,并记录本次缓存内容存储任务的标识信息。
13、进一步地,在对所述多级缓存进行稽核之前,还包括:
14、对不同级别的缓存采用不同等级的缓存锁进行锁定。
15、进一步地,所述不同等级的缓存锁包括:
16、一级锁,禁止任何缓存做任何更新和删除操作;
17、二级锁,只禁止一级缓存进行任何更新、删除动作;
18、三级锁,只禁止非一级缓存进行任何在当前时间戳之前所缓存内容的更新操作。
19、进一步地,所述方法还包括:
20、对所述一级缓存与二级缓存进行稽核对比时,调整缓存锁为一级锁,对所述二级缓存与三级缓存进行稽核对比时,调整缓存锁为二级锁,所述对缓存进行修复后,调整为默认三级锁。
21、另一方面,本申请提供一种异步缓存稽核修复装置,包括:
22、触发模块,用于根据定时任务触发缓存稽核任务;
23、发送模块,用于从稽核任务消息队列中发送一级缓存的稽核任务触发消息;
24、接收模块,用于接收到稽核任务消息,所述稽核任务消息用于指示对多级缓存进行稽核;
25、对比模块,用于按照一级缓存、二级缓存和三级缓存的稽核顺序对缓存库中的数据进行稽核对比;如果一级缓存与二级缓存稽核对比通过,则启动对二级缓存与三级缓存的稽核对比;如果一级缓存与二级缓存稽核对比未通过,则根据缓存配置的修复策略对缓存进行修复,所述一级缓存、所述二级缓存、所述三级缓存为不同类型的缓存。
26、第三方面,本申请提供一种电子设备,包括:存储器和处理器;
27、所述存储器,用于存储计算机指令;
28、所述处理器,用于执行所述计算机执行指令,以实现如权利要求1-7任一项所述的方法。
29、第四方面,本申请提供一种计算机存储介质,所述计算机存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。
30、本申请提供的一种异步缓存稽核修复方法、装置、设备及介质,通过根据定时任务触发缓存稽核任务;从稽核任务消息队列中发送多级缓存的稽核任务触发消息;接收到稽核任务消息后将一级缓存和二级缓存进行稽核对比;如果一级缓存与二级缓存稽核对比通过,则启动对二级缓存与三级缓存的稽核对比;如果一级缓存与二级缓存稽核对比未通过,则根据缓存配置的修复策略对二级和三级缓存进行修复。保障了不同缓存之间缓存内容的一致性。
1.一种异步缓存稽核修复方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在对所述一级缓存与二级缓存进行稽核之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述存储到所述缓存稽核库之前,还包括:
4.根据权利要求2或3所述的方法,其特征在于,所述存储到缓存稽核库之后,还包括:
5.根据权利要求1所述的方法,其特征在于,在对所述多级缓存进行稽核之前,还包括:
6.根据权利要求5所述的方法,其特征在于,所述不同等级的缓存锁包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种异步缓存稽核修复装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器和处理器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。