利索能及
我要发布
收藏
专利号: 2024103543179
申请人: 江西曼荼罗软件有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种缓存识别与更新的方法,其特征在于,所述方法包括:

将服务器中的缓存数据划分类型,得到长时间缓存文件和短时间缓存文件;

将所述长时间缓存文件和所述短时间缓存文件匹配不同的缓存策略进行加载;

将加载后的所述长时间缓存文件和所述短时间缓存文件分配至不同的缓存池,所述缓存池包括长时间缓存池和短时间缓存池,所述长时间缓存文件分配至所述长时间缓存池,所述短时间缓存文件分配至所述短时间缓存池;

根据所述长时间缓存池和所述短时间缓存池,制定缓存更新策略,更新所述长时间缓存文件和所述短时间缓存文件,包括:所述更新策略包括第一更新策略和第二更新策略,所述第一更新策略为每隔第一更新间隔触发更新所述长时间缓存文件,所述第二更新策略为每隔第二更新间隔触发更新所述短时间缓存文件,其中,所述第一更新间隔大于所述第二更新间隔,所述第二更新间隔包括第二一更新子间隔和第二二更新子间隔,所述第二二更新子间隔大于所述第二一更新子间隔,当所述短时间缓存池在所述第二一更新子间隔后未被调用时,则重新加载更新所述短时间缓存文件,当所述短时间缓存池在调用和加载的时间超过所述第二二更新子间隔时,无需重新加载更新所述短时间缓存文件,当所述短时间缓存池在调用和加载的时间超过所述第二一更新子间隔且未超过所述第二二更新子间隔时,则需获取加载的时间,并与请求查询的数据时间比对,以判断所述短时间缓存文件是否需要重新加载更新;

当客户端调用所述服务器中的所述长时间缓存文件或所述短时间缓存文件,将会根据所述类型、所述缓存策略以及所述更新策略生成校验码,获取所述缓存池的所述长时间缓存文件或所述短时间缓存文件。

2.根据权利要求1所述的缓存识别与更新的方法,其特征在于,将所述长时间缓存文件和所述短时间缓存文件匹配不同的缓存策略进行加载的步骤,具体包括:将所述长时间缓存文件匹配初始缓存策略,在系统的服务发布时,加载所述长时间缓存文件;

将所述短时间缓存文件匹配初始缓存策略,在所述系统使用时,加载所述短时间缓存文件。

3.根据权利要求1所述的缓存识别与更新的方法,其特征在于,则需获取加载的时间,并与请求查询的数据时间比对,以判断所述短时间缓存文件是否需要重新加载更新的步骤,具体包括:则需获取加载的时间,并与请求查询的数据时间比对,判断加载的时间与所述数据时间是否一致;

若是,则无需重新加载更新所述短时间缓存文件;

若否,则重新加载更新所述短时间缓存文件。

4.根据权利要求1所述的缓存识别与更新的方法,其特征在于,当客户端调用所述服务器中的所述长时间缓存文件或所述短时间缓存文件,将会根据所述类型、所述缓存策略以及所述更新策略生成校验码,获取所述缓存池的所述长时间缓存文件或所述短时间缓存文件的步骤,具体包括:当客户端调用所述服务器中的所述长时间缓存文件或所述短时间缓存文件,将会根据所述类型、所述缓存策略以及所述更新策略生成校验码访问所述缓存池;

所述缓存池将会发送反馈码至所述客户端,当客户端校验所述校验码与所述反馈码一致,解锁获取所述缓存池的所述长时间缓存文件或所述短时间缓存文件。

5.根据权利要求4所述的缓存识别与更新的方法,其特征在于,当客户端调用所述服务器中的所述长时间缓存文件或所述短时间缓存文件,将会根据所述类型、所述缓存策略以及所述更新策略生成校验码访问所述缓存池的步骤,具体包括:当客户端调用所述服务器中的所述长时间缓存文件或所述短时间缓存文件,将会根据所述类型、所述缓存策略以及所述更新策略生成字符串;

将所述字符串进行凯撒密码加密,得到第一密文,再加入时间戳,进行Base64运算,获取第二密文,再将所述第二密文进行MD5加密,获得校验码。

6.一种缓存识别与更新的系统,其特征在于,用于执行如权利要求1至5中任意一项所述的缓存识别与更新的方法,所述系统包括:类型划分模块,用于将服务器中的缓存数据划分类型,得到长时间缓存文件和短时间缓存文件;

缓存策略匹配模块,用于将所述长时间缓存文件和所述短时间缓存文件匹配不同的缓存策略进行加载;

缓存池分配模块,用于将加载后的所述长时间缓存文件和所述短时间缓存文件分配至不同的缓存池,所述缓存池包括长时间缓存池和短时间缓存池,所述长时间缓存文件分配至所述长时间缓存池,所述短时间缓存文件分配至所述短时间缓存池;

更新策略制定模块,用于根据所述长时间缓存池和所述短时间缓存池,制定缓存更新策略,更新所述长时间缓存文件和所述短时间缓存文件,包括:所述更新策略包括第一更新策略和第二更新策略,所述第一更新策略为每隔第一更新间隔触发更新所述长时间缓存文件,所述第二更新策略为每隔第二更新间隔触发更新所述短时间缓存文件,其中,所述第一更新间隔大于所述第二更新间隔,所述第二更新间隔包括第二一更新子间隔和第二二更新子间隔,所述第二二更新子间隔大于所述第二一更新子间隔,当所述短时间缓存池在所述第二一更新子间隔后未被调用时,则重新加载更新所述短时间缓存文件,当所述短时间缓存池在调用和加载的时间超过所述第二二更新子间隔时,无需重新加载更新所述短时间缓存文件,当所述短时间缓存池在调用和加载的时间超过所述第二一更新子间隔且未超过所述第二二更新子间隔时,则需获取加载的时间,并与请求查询的数据时间比对,以判断所述短时间缓存文件是否需要重新加载更新;

缓存调用模块,用于当客户端调用所述服务器中的所述长时间缓存文件或所述短时间缓存文件,将会根据所述类型、所述缓存策略以及所述更新策略生成校验码,获取所述缓存池的所述长时间缓存文件或所述短时间缓存文件。

7.一种可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任意一项所述的方法的步骤。

8.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至5中任意一项所述的方法的步骤。