【技术实现步骤摘要】
缓存更新方法和装置
[0001]本申请的实施例涉及计算机
,具体涉及数据处理
,尤其涉及缓存更新方法和装置。
技术介绍
[0002]现有缓存更新技术一般是根据时间过期或者基于请求访问被动更新本地缓存数据。随着互联网技术发展和互联网应用的复杂化,为了提升用户体验,后端系统对用户请求的响应时间要求越来越高,为了大幅提升接口性能各种缓存框架被大量应用到了各个系统中。
[0003]常用的缓存更新技术包括两种:一种是本地缓存方案,即根据请求构造缓存key,从本地缓存获取数据,如果获取到则返回,获取不到或者数据已过期则进行远程调用获取数据,并更新本地缓存;另一种是分布式缓存方案,即根据请求构造缓存key,从分布式缓存服务端获取数据,如果获取到则返回,获取不到或者数据已过期则进行远程调用获取数据,并更新分布式缓存。
技术实现思路
[0004]本申请提供了一种缓存更新方法、装置、设备以及存储介质。
[0005]根据本申请的第一方面,提供了一种缓存更新方法,该方法包括:响应于接收到缓存更新请求,获取 ...
【技术保护点】
【技术特征摘要】
1.一种缓存更新方法,包括:响应于接收到缓存更新请求,获取与所述更新请求对应的预先记录的各个数据,其中,所述数据用于表征各个哈希函数与所述数据的访问频率之间的对应关系;对每个所述数据中各个所述访问频率进行统计,得到与所有所述数据对应的目标数据集,并存储所述目标数据集,其中,所述目标数据集用于表征所述数据中各个所述访问频率大于预设值的所述数据的集合;基于存储的所述目标数据集,对与所述目标数据集对应的缓存进行更新。2.根据权利要求1所述方法,其中,所述数据以多维位数组表示,所述多维位数组用于表征各个哈希函数与所述数据的访问频率之间的对应关系。3.根据权利要求2所述方法,其中,所述数据的记录过程如下:构建与所述更新请求对应的缓存key;基于所述缓存key值的各个运算结果,记录与所述各个运算结果对应的各个访问频率,生成与所述各个访问频率对应的数据,其中,所述各个运算结果基于对所述缓存key值进行所述各个哈希函数的运算而得到。4.根据权利要求1所述方法,其中,所述对每个所述数据中各个所述访问频率进行统计,得到与所有所述数据对应的目标数据集,并存储所述目标数据集,包括:基于每个所述数据中各个所述访问频率的比对结果,确定与每个所述数据对应的第一访问频率;根据每个所述第一访问频率与所述阈值的对比结果,得到与所有所述比对结果对应的所述目标数据集,并将所述目标数据集进行本地存储。5.根据权利要求1所述方法,其中,所述基于存储的所述目标数据集,对与所述目标数据集对应的缓存进行更新,包括:基于存储的所述目标数据集,利用更新方法对与所述目标数据集对应的缓存进行更新,其中,所述更新方法用于表征按第一时间对所述更新请求的时长和/或所述目标数据集的存储空间进行判断,所述缓存包括:基于本地缓存框架构建的第一缓存和基于分布式缓存框架构建的第二缓存。6.根据权利要求1所述方法,其中,所述对每个所述数据中各个所述访问频率进行统计,得到与所有所述数据对应的目标数据集,还包括:基于预设的第二时间,利用数据处理方法对每个所述数据中各个所述访问频率进行转换,得到转换后的所有所述数据对应的目标数据集,其中,所述数据处理方法用于表征对每个所述数据中各个所述访问频率值进行减半。7.一种缓存更新装置,包括:获取单元,被配置成响应于接收到缓存更新请求,获取与所述更新请求对应的预先记录的各个数据,其中,所述数据用于表征各个哈希函数与所述数据的访问频率之间的对应关系;统计单元,被配置成对每个所述数据中各个所述访问...
【专利技术属性】
技术研发人员:梁正斌,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。