一种应用缓存数据的处理方法、装置、设备及系统制造方法及图纸

技术编号:24251203 阅读:63 留言:0更新日期:2020-05-22 23:24
本说明书实施例公开了一种应用缓存数据的处理方法、装置、设备及系统。所述方法包括确定缓存空间,将所述缓存空间划分为热点区域及预备区域;接收目标缓存数据加载请求,将所述目标缓存数据加载至所述预备区域;判断与所述目标缓存数据对应的访问信息是否满足第一访问条件,所述第一访问条件包括访问次数达到预设次数且访问时间在预设范围内;确定满足所述第一访问条件时,将所述目标缓存数据移动至所述热点区域。利用本说明书实施例可以有效避免由于其被直接移动至应用缓存区域的头部位置,而导致的缓存低命中率及污染问题,从而可以有效提升系统性能。

A processing method, device, equipment and system of application cache data

【技术实现步骤摘要】
一种应用缓存数据的处理方法、装置、设备及系统
本说明书实施例方案属于应用缓存管理
,尤其涉及一种应用缓存数据的处理方法、装置、设备及系统。
技术介绍
在系统应用中,经常存在一部分需要快速响应的数据以及可能会被高频访问的数据。由于应用内存位于进程内存空间中,其访问时间极短,因此可以满足上述的应用场景。为了有效提升系统性能,通常会在应用内存中划分出一定区域用于数据的缓存。然而,由于内存本省的稀缺性,以及应用内存其主要职责为支撑应用本身的运行,应用缓存通常极其稀缺。现有的应用缓存管理方法通常采用LRU(LeastRecentlyUsed,最近最少使用)算法进行数据的淘汰。该方法中,被读入应用缓存的数据直接置于缓存空间头部位置,旧数据会逐渐向尾部位置移动,若一段时间内数据被重新访问,则重新移动至头部位置,若一段时间内数据被访问的频率较低,则数据就可能被淘汰。这样,对于偶发性及周期性读入缓存的数据和真正需要缓存的高频访问数据,不能有效区分,而是直接读入缓存的头部位置,使得在占用缓存空间的同时,可能会将真正的部分热点数据淘汰,从而导致缓存的污染及命中率的急剧降低。因此,业内亟需一种可以提高缓存命中率的解决方案。
技术实现思路
本说明书实施例在于提供一种应用缓存数据的处理方法、装置、设备及系统,通过采用分段式进行应用缓存管理,对于偶发性及周期性被访问的数据,可以有效避免由于其被直接移动至应用缓存区域的头部位置,而导致的缓存低命中率及污染问题,从而可以有效提升系统性能。本说明书提供的一种应用缓存数据的处理方法、装置、设备及系统是包括以下方式实现的:一种应用缓存数据的处理方法,包括:确定缓存空间,将所述缓存空间划分为热点区域及预备区域;接收目标缓存数据加载请求,将所述目标缓存数据加载至所述预备区域;判断与所述目标缓存数据对应的访问信息是否满足第一访问条件,所述第一访问条件包括访问次数达到预设次数且访问时间在预设范围内;确定满足所述第一访问条件时,将所述目标缓存数据移动至所述热点区域。本说明书提供的所述方法的另一个实施例中,所述将所述目标缓存数据加载至所述预备区域后,还包括:获取所述目标缓存数据加载至所述预备区域的时间以及所述目标缓存数据加载至所述预备区域后被访问的次数和时间。本说明书提供的所述方法的另一个实施例中,所述将所述目标缓存数据加载至所述预备区域后,还包括:判断是否存在新缓存数据加入所述预备区域,所述预备区域采用链表结构;确定存在时,将目标缓存数据向所述预备区域末端方向移动,获取移动后的目标缓存数据;相应的,判断与移动后的目标缓存数据对应的访问信息是否满足第一访问条件。本说明书提供的所述方法的另一个实施例中,所述获取移动后的目标缓存数据后,还包括:判断所述移动后的目标缓存数据是否位于所述预备区域末端;确定位于所述预备区域末端时,判断与所述预备区域末端目标缓存数据对应的访问信息是否满足第一访问条件;确定不满足所述第一访问条件时,将所述目标缓存数据删除。本说明书提供的所述方法的另一个实施例中,还包括:判断是否存在新缓存数据加入所述热点区域,所述热点区域采用链表结构;确定存在时,将所述目标缓存数据向所述热点区域末端方向移动。本说明书提供的所述方法的另一个实施例中,所述将所述目标缓存数据向所述热点区域末端方向移动后,还包括:判断移动后的目标缓存数据是否位于所述热点区域末端;确定位于所述热点区域末端时,判断位于所述热点区域末端的目标缓存数据是否被访问;确认被访问时,将所述位于所述热点区域末端的目标缓存数据移动至所述热点区域的头部位置。本说明书提供的所述方法的另一个实施例中,所述判断位于所述热点区域末端的目标缓存数据是否被访问,还包括:确认不被访问时,将所述位于所述热点区域末端的目标缓存数据移动至所述预备区域,并将所述目标缓存数据对应的访问信息进行重置。一种应用缓存数据的处理装置,所述装置包括:缓存空间划分模块,用于确定缓存空间,将所述缓存空间划分为热点区域及预备区域;目标缓存数据加载模块,用于接收目标缓存数据加载请求,将所述目标缓存数据加载至所述预备区域;访问条件判断模块,用于判断与所述目标缓存数据对应的访问信息是否满足第一访问条件,所述第一访问条件包括访问次数达到预设次数且访问时间在预设范围内;移动模块,用于确定满足所述第一访问条件时,将所述目标缓存数据移动至所述热点区域。本说明书提供的所述装置的另一个实施例中,所述将所述目标缓存数据加载至所述预备区域后,还包括:访问信息获取单元,用于获取所述目标缓存数据加载至所述预备区域的时间以及所述目标缓存数据加载至所述预备区域后被访问的次数和时间。本说明书提供的所述装置的另一个实施例中,所述将所述目标缓存数据加载至所述预备区域后,还包括:第一判断单元,用于判断是否存在新缓存数据加入所述预备区域,所述预备区域采用链表结构;第一移动单元,用于确定存在时,将目标缓存数据向所述预备区域末端方向移动,获取移动后的目标缓存数据;相应的,判断与移动后的目标缓存数据对应的访问信息是否满足第一访问条件。本说明书提供的所述装置的另一个实施例中,所述获取移动后的目标缓存数据后,还包括:第二判断单元,用于判断所述移动后的目标缓存数据是否位于所述预备区域末端;第三判断单元,用于确定位于所述预备区域末端时,判断与所述预备区域末端目标缓存数据对应的访问信息是否满足第一访问条件;删除单元,用于确定不满足所述第一访问条件时,将所述目标缓存数据删除。本说明书提供的所述装置的另一个实施例中,还包括:第四判断单元,用于判断是否存在新缓存数据加入所述热点区域,所述热点区域采用链表结构;第二移动单元,用于确定存在时,将所述目标缓存数据向所述热点区域末端方向移动。本说明书提供的所述装置的另一个实施例中,所述将所述目标缓存数据向所述热点区域末端方向移动后,还包括:第五判断单元,用于判断移动后的目标缓存数据是否位于所述热点区域末端;第六判断单元,用于确定位于所述热点区域末端时,判断位于所述热点区域末端的目标缓存数据是否被访问;第三移动单元,用于确认被访问时,将所述位于所述热点区域末端的目标缓存数据移动至所述热点区域的头部位置。本说明书提供的所述装置的另一个实施例中,所述判断位于所述热点区域末端的目标缓存数据是否被访问,还包括:第四移动单元,用于确认不被访问时,将所述位于所述热点区域末端的目标缓存数据移动至所述预备区域,并将所述目标缓存数据对应的访问信息进行重置。一种应用缓存数据的处理设备,包括处理器及用于存储处理器可执行指令的存储器,所述指令被所述处理器执行时实现包括以下步骤:确定缓存空间,将所述缓存空间划分为热点区域及预备区域;...

【技术保护点】
1.一种应用缓存数据的处理方法,其特征在于,包括:/n确定缓存空间,将所述缓存空间划分为热点区域及预备区域;/n接收目标缓存数据加载请求,将所述目标缓存数据加载至所述预备区域;/n判断与所述目标缓存数据对应的访问信息是否满足第一访问条件,所述第一访问条件包括访问次数达到预设次数且访问时间在预设范围内;/n确定满足所述第一访问条件时,将所述目标缓存数据移动至所述热点区域。/n

【技术特征摘要】
1.一种应用缓存数据的处理方法,其特征在于,包括:
确定缓存空间,将所述缓存空间划分为热点区域及预备区域;
接收目标缓存数据加载请求,将所述目标缓存数据加载至所述预备区域;
判断与所述目标缓存数据对应的访问信息是否满足第一访问条件,所述第一访问条件包括访问次数达到预设次数且访问时间在预设范围内;
确定满足所述第一访问条件时,将所述目标缓存数据移动至所述热点区域。


2.如权利要求1所述的方法,其特征在于,所述将所述目标缓存数据加载至所述预备区域后,还包括:
获取所述目标缓存数据加载至所述预备区域的时间以及所述目标缓存数据加载至所述预备区域后被访问的次数和时间。


3.如权利要求1所述的方法,其特征在于,所述将所述目标缓存数据加载至所述预备区域后,还包括:
判断是否存在新缓存数据加入所述预备区域,所述预备区域采用链表结构;
确定存在时,将目标缓存数据向所述预备区域末端方向移动,获取移动后的目标缓存数据;
相应的,判断与移动后的目标缓存数据对应的访问信息是否满足第一访问条件。


4.如权利要求3所述的方法,其特征在于,所述获取移动后的目标缓存数据后,还包括:
判断所述移动后的目标缓存数据是否位于所述预备区域末端;
确定位于所述预备区域末端时,判断与所述预备区域末端目标缓存数据对应的访问信息是否满足第一访问条件;
确定不满足所述第一访问条件时,将所述目标缓存数据删除。


5.如权利要求1所述的方法,其特征在于,还包括:
判断是否存在新缓存数据加入所述热点区域,所述热点区域采用链表结构;
确定存在时,将所述目标缓存数据向所述热点区域末端方向移动。


6.如权利要求5所述的方法,其特征在于,所述将所述目标缓存数据向所述热点区域末端方向移动后,还包括:
判断移动后的目标缓存数据是否位于所述热点区域末端;
确定位于所述热点区域末端时,判断位于所述热点区域末端的目标缓存数据是否被访问;
确认被访问时,将所述位于所述热点区域末端的目标缓存数据移动至所述热点区域的头部位置。


7.如权利要求6所述的方法,其特征在于,所述判断位于所述热点区域末端的目标缓存数据是否被访问,还包括:
确认不被访问时,将所述位于所述热点区域末端的目标缓存数据移动至所述预备区域,并将所述目标缓存数据对应的访问信息进行重置。


8.一种应用缓存数据的处理装置,其特征在于,包括:
缓存空间划分模块,用于确定缓存空间,将所述缓存空间划分为热点区域及预备区域;
目标缓存数据加载模块,用于接收目标缓存数据加载请求,将所述目标缓存数据加载至所述预备区域;
访问条件判断模块,用于判断与所述目标缓存数据对应的访问信息是否满足第一访问条件,所述第一访问条件包括访问次数达到预设次数且访问时间在预设范围内;
移动模块,用于确定满足所述第一访问条件时,将所述目标缓存数据移动至所述热点区域。

【专利技术属性】
技术研发人员:郑小虎董志刚周丽平尹莉莉惠海芳段星辰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1