[发明专利]一种缓存管理方法、装置、计算机设备及存储介质有效
申请号: | 201911298945.5 | 申请日: | 2019-12-17 |
公开(公告)号: | CN111176560B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 陈信雄 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 管理 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种缓存管理方法、装置、计算机设备及存储介质,其中,缓存管理方法包括:当接收到对缓存中缓存内容的访问请求时,确定所述缓存内容对应的访问时间和访问次数;确定所述访问次数与所述缓存中缓存内容对应的最大访问次数的比值,得到所述缓存内容对应的访问频率;当满足缓存淘汰条件时,根据所述缓存中每个缓存内容对应的所述访问时间和访问频率,确定每个缓存内容的热度值;根据所述缓存中每个缓存内容的热度值确定待淘汰的缓存内容;将所述待淘汰的缓存内容从所述缓存中删除。本发明将时间维度和访问频率维度相结合来综合考虑待淘汰的缓存内容,使得待淘汰的缓存内容确定的更加准确,避免了缓存的污染,提高了缓存的命中率。
技术领域
本发明涉及计算机技术领域,特别涉及一种缓存管理方法、装置、计算机设备及存储介质。
背景技术
缓存(Cache)是介于中央处理器(Central Processing Unit,CPU)和主存之间的小容量存储器,存取速度比主存快,接近CPU。它能高速地向CPU提供指令和数据,提高程序的执行速度。Cache技术是为了解决CPU和主存之间速度不匹配而采用的一项重要技术。
相关技术中,当缓存空间被完成占用即缓存满时需要对缓存中的一些缓存内容进行淘汰,以释放出部分缓存空间。然而相关技术在进行缓存内容的淘汰时,对待淘汰的缓存内容的确定不够准确,从而导致缓存污染情况比较严重,降低了缓存的命中率,进而严重影响了对数据的访问速度。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种缓存管理方法、装置、计算机设备及存储介质。所述技术方案如下:
一方面,提供了一种缓存管理方法,所述方法包括:
当接收到对缓存中缓存内容的访问请求时,确定所述缓存内容对应的访问时间和访问次数;
确定所述访问次数与所述缓存中缓存内容对应的最大访问次数的比值,得到所述缓存内容对应的访问频率;
当满足缓存淘汰条件时,根据所述缓存中每个缓存内容对应的所述访问时间和访问频率,确定每个缓存内容的热度值;
根据所述缓存中每个缓存内容的热度值确定待淘汰的缓存内容;
将所述待淘汰的缓存内容从所述缓存中删除。
另一方面,提供了一种缓存管理装置,所述装置包括:
第一确定模块,用于当接收到对缓存中缓存内容的访问请求时,确定所述缓存内容对应的访问时间和访问次数;
访问频率确定模块,用于确定所述访问次数与所述缓存中缓存内容对应的最大访问次数的比值,得到所述缓存内容对应的访问频率;
热度确定模块,用于在满足缓存淘汰条件时,根据所述缓存中每个缓存内容对应的所述访问时间和访问频率,确定每个缓存内容的热度值;
第二确定模块,用于根据所述缓存中每个缓存内容的热度值确定待淘汰的缓存内容;
淘汰模块,用于将所述待淘汰的缓存内容从所述缓存中删除。
可选的,所述热度确定模块包括:
第三确定模块,用于在满足缓存淘汰条件时,针对所述缓存中的每个缓存内容,确定当前时间与所述缓存内容对应的访问时间之间的时间差值;
第一归一化模块,用于对所述时间差值进行归一化处理,得到归一时间值;
第二归一化模块,用于对所述缓存内容对应的访问频率进行归一化处理,得到归一频率值;
热度计算模块,用于根据预置时间权值和预置频率权值,对所述归一时间值和归一频率值进行加权求和,将所述加权求和的结果作为所述缓存内容的热度值。
可选的,第二确定模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911298945.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息推荐方法及装置
- 下一篇:一种识别实际控制人的方法及系统