缓存管理方法、装置、设备及存储介质制造方法及图纸

技术编号:37247046 阅读:30 留言:0更新日期:2023-04-20 23:26
本公开提供了一种缓存管理方法、装置、设备及存储介质,涉及数据处理技术领域,尤其涉及数据存储、数据访问等技术领域。具体实现方案为:确定内存空间的数据缓存满足数据淘汰条件,其中,内存空间存储有缓存数据和缓存数据的数据版本号,缓存数据的数据版本号随着缓存数据的被访问次数的增加而增大;根据缓存数据的数据版本号,在缓存数据中确定待淘汰数据;从内存空间中,删除待淘汰数据。从而,通过数据版本号实现缓存数据的管理,无需采用和维护双向链表,降低了对内存空间进行缓存管理的性能消耗。消耗。消耗。

【技术实现步骤摘要】
缓存管理方法、装置、设备及存储介质


[0001]本公开涉及数据处理
中的数据存储、数据访问等
,尤其涉及一种缓存管理方法、装置、设备及存储介质。

技术介绍

[0002]在内存空间中缓存数据,是分布式系统设计中的一种系统优化手段。
[0003]受限于内存空间大小,通常采用一些数据淘汰策略进行缓存管理,以保证经常被访问的热点数据可以被保存在缓存中,从而提高缓存的命中率,提升分布式系统的性能。其中,最近最少使用(Least Recently Used,LRU)策略是一种常用的数据淘汰策略。在LRU策略中,在从内存空间读某一数据或者向内存空间写某一数据时,将该数据所在的双向链表节点移动至双向链表的节点,从而通过双向链表来维护数据的访问顺序。
[0004]然而,上述方式的性能损耗较高。

技术实现思路

[0005]本公开提供了一种用于降低对缓存数据进行管理所带来的性能损耗的缓存管理方法、装置、设备及存储介质。
[0006]根据本公开的第一方面,提供了一种缓存管理方法,包括:
[0007]确定内存空本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种缓存管理方法,包括:确定内存空间的数据缓存满足数据淘汰条件,其中,所述内存空间存储有缓存数据和所述缓存数据的数据版本号,所述缓存数据的数据版本号随着所述缓存数据的被访问次数的增加而增大;根据所述缓存数据的数据版本号,在所述缓存数据中确定待淘汰数据;从所述内存空间中,删除所述待淘汰数据。2.根据权利要求1所述的缓存管理方法,其中,所述根据所述缓存数据的数据版本号,在所述缓存数据中确定待淘汰数据,包括:从所述缓存数据中随机选取多个候选数据;确定所述待淘汰数据为所述多个候选数据中数据版本号最小的候选数据。3.根据权利要求1所述的缓存管理方法,其中,所述确定内存空间的数据缓存满足数据淘汰条件,包括如下至少一种:确定所述内存空间的数据缓存量大于缓存量阈值;根据数据淘汰周期,确定当前时刻为数据淘汰时刻;接收到数据淘汰请求。4.根据权利要求1

3中任一项所述的缓存管理方法,所述确定内存空间的数据缓存满足数据淘汰条件之前,还包括:接收数据获取请求;或者,接收数据缓存请求。5.根据权利要求4所述的缓存管理方法,所述数据获取请求用于请求获取第一目标数据,所述接收数据获取请求之后,还包括:根据所述数据获取请求,从所述内存空间中获取所述第一目标数据;更新所述第一目标数据的数据版本号。6.根据权利要求5所述的缓存管理方法,其中,所述内存空间还存储有所述缓存数据的失效时间,所述根据所述数据获取请求,从所述内存空间中获取所述第一目标数据,包括:根据所述数据获取请求,获取所述第一目标数据的失效时间;如果根据所述第一目标数据的失效时间确定所述第一目标数据未失效,则从所述内存空间中获取所述第一目标数据。7.根据权利要求6所述的缓存管理方法,还包括:如果根据所述第一目标数据的失效时间确定所述第一目标数据失效,则从所述内存空间中删除所述第一目标数据。8.根据权利要求5所述的缓存管理方法,所述内存空间还存储有全局版本号,所述全局版本号随着所述缓存数据的数据版本号的增大而增大,所述更新所述第一目标数据的数据版本号之后,还包括:更新所述全局版本号。9.根据权利要求4所述的缓存管理方法,所述数据缓存请求用于请求缓存第二目标数据,所述接收数据缓存请求之后,还包括:确定所述第二目标数据的数据版本号;将所述第二目标数据和所述第二目标数据的数据版本号缓存至所述内存空间。
10.根据权利要求9所述的缓存管理方法,其中,所述内存空间还存储有全局版本号,所述确定所述第二目标数据的数据版本号,包括:根据所述全局版本号,确定所述第二目标数据的数据版本号。11.一种缓存管理装置,包括:条件确定单元,用于确定内存空间的数据缓存满足数据淘汰条件,其中,所述内存空间存储有缓存数据和所述缓存数据的数据版本号,所述缓存数据的数据版本号随着所述缓存数据的被访问次数的增加而增大;数据确定单元,用于根据所述缓存数据的数据版本号,在所述缓存数据中确定待淘汰数据;数据淘汰单元,用于从所述内存空间中,删除所述待淘汰数据。12.根据权利要求11所述的缓存...

【专利技术属性】
技术研发人员:白建民
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1