System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 平衡新鲜度和访问频率的数据缓存方法、装置、设备及介质制造方法及图纸_技高网

平衡新鲜度和访问频率的数据缓存方法、装置、设备及介质制造方法及图纸

技术编号:40204363 阅读:7 留言:0更新日期:2024-02-02 22:16
本申请公开了一种平衡新鲜度和访问频率的数据缓存方法、装置、计算机设备及存储介质,本申请的平衡新鲜度和访问频率的数据缓存方法通过设置第一缓存区域、第二缓存区域、第三缓存区域,实现了三种不同类型的存储功能,其中,第一缓存区域相当于一个新鲜数据缓存区,第二缓存区域相当于过渡数据缓存区,第三缓存区域相当于高频数据缓存区,三个区域中的数据先在内部进行访问时间的对比,根据对比的结果,分别提取出第一缓存信息、第二缓存信息、第三缓存信息,然后在相互之间进行访问次数的对比,根据比较的结果淘汰相应的缓存信息。本申请的平衡新鲜度和访问频率的数据缓存方法实现了访问频率和新鲜度兼顾的效果,更加高效的利用了内存空间。

【技术实现步骤摘要】

本申请涉及金融领域,尤其涉及一种数据缓存方法、装置、计算机设备及存储介质。


技术介绍

1、缓存数据的处理环节是金融领域不可缺少的部分,它的作用对于用户浏览各种网页和app来说至关重要,当前的缓存数据处理环节中,通常采用一个队列进行缓存,例如,lru:最近最少使用(最长时间)淘汰算法(least recently used)。lru是淘汰最长时间没有被使用的页面。lfu:最不经常使用(最少次)淘汰算法(least frequently used)。lfu是淘汰一段时间内,使用次数最少的页面。但是,采用单一队列缓存会导致内存空间中存在已经过时的数据,随着新的数据的产生,会进一步地导致无效数据占用的内存空间越来越大,不仅维护困难,而且用户的体验感也非常差。

2、因此,如何提高数据缓存效率,高效利用内存空间,以便于更好的对缓存数据进行管理成为亟待解决的问题。


技术实现思路

1、基于此,本申请实施例提供了一种平衡新鲜度和访问频率的数据缓存方法、装置、计算机设备及存储介质,以解决目前缓存数据淘汰策略参考的因素单一的问题,以便于更好的管理缓存数据,配置存储空间,提高命中率问题。

2、第一方面,本申请实施例提供一种平衡新鲜度和访问频率的数据缓存方法,包括:

3、获取目标缓存信息,所述目标缓存信息包括待缓存的目标访问数据,以及所述目标访问数据的访问次数和访问时间;

4、判断预设的第一缓存区域中的存储空间是否达到预设条件,当所述第一缓存区域中的存储空间达到预设条件时,在所述目标缓存信息的访问时间与所述第一缓存区域中所有缓存信息的访问时间之间进行比较,将所述第一缓存区域中访问时间中最久的第一缓存信息移出,将所述目标缓存信息写入所述第一缓存区域;

5、当预设的第二缓存区域和第三缓存区域的存储空间均满足所述预设条件时,获取预设的第二缓存区域中访问时间中最久的第二缓存信息,以及预设的第三缓存区域中访问时间最久的第三缓存信息;

6、当所述最久的第一缓存信息中的访问次数大于所述最久的第二缓存信息中的访问次数时,将所述最久的第二缓存信息删除,将所述最久的第一缓存信息写入所述第二缓存区域,再次获取第二缓存区域中访问时间中最久的第二缓存信息;

7、当所述最久的第三缓存信息中的访问次数大于所述最久的第二缓存信息中的访问次数时,将所述最久的第二缓存信息删除,将所述最久的第三缓存信息写入所述第二缓存区域。

8、第二方面,本申请实施例提供一种平衡新鲜度和访问频率的数据缓存装置,包括:

9、信息获取模块,用于获取目标缓存信息,所述目标缓存信息包括待缓存的目标访问数据,以及所述目标访问数据的访问次数和访问时间;

10、第一缓存信息过滤模块,用于判断预设的第一缓存区域中的存储空间是否达到预设条件,当所述第一缓存区域中的存储空间达到预设条件时,在所述目标缓存信息的访问时间与所述第一缓存区域中所以缓存信息的访问时间之间进行比较,将所述第一缓存区域中访问时间中最久的第一缓存信息移出,将所述目标缓存信息写入所述第一缓存区域;

11、第二和三缓存信息过滤模块,用于获取当预设的第二缓存区域和第三缓存区域的存储空间均满足所述预设条件时,获取预设的第二缓存区域中访问时间中最久的第二缓存信息,以及预设的第三缓存区域中访问时间最久的第三缓存信息;

12、第一缓存信息处理模块,用于获取当所述最久的第一缓存信息中的访问次数大于所述最久的第二缓存信息中的访问次数时,将所述最久的第二缓存信息删除,将所述最久的第一缓存信息写入所述第二缓存区域,再次获取第二缓存区域中访问时间中最久的第二缓存信息;

13、第二缓存信息处理模块,用于获取当所述最久的第三缓存信息中的访问次数大于所述最久的第二缓存信息中的访问次数时,将所述最久的第二缓存信息删除,将所述最久的第三缓存信息写入所述第二缓存区域。

14、第三方面,本申请实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的平衡新鲜度和访问频率的数据缓存方法。

15、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现平衡新鲜度和访问频率的数据缓存方法的步骤。

16、本申请实施例相对于现有技术相比存在的有益效果是:

17、本申请的平衡新鲜度和访问频率的数据缓存方法、装置、设备及介质,通过设置第一缓存区域、第二缓存区域、第三缓存区域,实现了存储三种不同类型的数据,其中,第一缓存区域相当于一个新鲜数据缓存区,第二缓存区域相当于过渡数据缓存区,第三缓存区域相当于高频数据缓存区,三个区域中的数据先在内部进行访问时间的对比,根据对比的结果,分别提取出访问时间相对最久的第一缓存信息、第二缓存信息、第三缓存信息,然后将第一、第三缓存信息分别与第二缓存信息进行访问次数的对比,根据比较的结果淘汰访问次数相对较低的缓存信息,将未淘汰的缓存信息写入相应的缓存区域。本申请的平衡新鲜度和访问频率的数据缓存方法实现了兼顾访问频率和新鲜度的效果,更加高效的利用了存储空间。

本文档来自技高网...

【技术保护点】

1.一种平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述平衡新鲜度和访问频率的数据缓存方法包括:

2.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述平衡新鲜度和访问频率的数据缓存方法还包括:

3.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述平衡新鲜度和访问频率的数据缓存方法还包括:

4.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述第一缓存区域为用于存储访问时间在预设历史时间段内的新鲜数据缓存区域,所述第一缓存区域占用整体缓存区域的占比为第一占比;

5.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述第一占比为5%,所述第二占比为15%,所述第三占比为80%。

6.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述平衡新鲜度和访问频率的数据缓存方法还包括:

7.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述平衡新鲜度和访问频率的数据缓存方法还包括:

8.一种平衡新鲜度和访问频率的数据缓存装置,其特征在于,所述平衡新鲜度和访问频率的数据缓存装置包括:

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

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

...

【技术特征摘要】

1.一种平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述平衡新鲜度和访问频率的数据缓存方法包括:

2.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述平衡新鲜度和访问频率的数据缓存方法还包括:

3.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述平衡新鲜度和访问频率的数据缓存方法还包括:

4.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述第一缓存区域为用于存储访问时间在预设历史时间段内的新鲜数据缓存区域,所述第一缓存区域占用整体缓存区域的占比为第一占比;

5.如权利要求1所述的平衡新鲜度和访问频率的数据缓存方法,其特征在于,所述第一占比为5%,所述第二占比为15%,所述第三占比为80%。

...

【专利技术属性】
技术研发人员:甘志宏
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1