数据缓存方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:39331970 阅读:12 留言:0更新日期:2023-11-12 16:07
本申请提供一种数据缓存方法、装置、电子设备和可读存储介质,可用于数据缓存领域。所述方法包括:获取当前数据操作指向的目标数据;根据目标数据的标识,在缓存规则统计库中查询目标数据的缓存规则;若缓存规则统计库中存在目标数据的缓存规则,则获取目标数据的操作频率;根据操作频率,确定目标数据的目标缓存等级;若数据操作是数据查询操作且目标缓存等级与目标数据的数据缓存等级不相同,或者若数据操作是数据写入操作,则将目标数据写入目标缓存等级对应的缓存;根据目标数据的标识,将目标数据的数据缓存等级对应的缓存中,与目标数据对应的缓存数据删除。本申请的方法通过将数据写入到对应层级的缓存之中,减少了缓存空间资源的浪费。空间资源的浪费。空间资源的浪费。

【技术实现步骤摘要】
数据缓存方法、装置、电子设备和可读存储介质


[0001]本申请涉及数据缓存领域,尤其涉及一种数据缓存方法、装置、电子设备和可读存储介质。

技术介绍

[0002]为了应对越来越多的数据访问量,减轻数据库处理压力,现有应用程序多采用多级缓存架构对数据进行缓存,通过设置不同层级的缓存来提高数据的查询响应效率。
[0003]目前比较常见的应用程序多级缓存主要分为应用缓存、共享缓存、分布式缓存三个层级,在对数据进行缓存时,会将数据依次写入各级缓存库中,造成缓存空间资源的浪费。

技术实现思路

[0004]本申请提供一种数据缓存方法、装置、电子设备和可读存储介质,用以解决现有数据缓存操作中,会将缓存数据依次写入各级缓存中,造成缓存空间资源浪费的问题。
[0005]根据本申请公开的第一方面,提供了一种数据缓存方法,包括:
[0006]获取当前数据操作指向的目标数据;其中,所述数据操作包括数据写入操作和数据查询操作;
[0007]根据所述目标数据的标识,在缓存规则统计库中查询所述目标数据的缓存规则;其中,所述缓存规则统计库中存储有各级缓存中各缓存数据的缓存规则,所述缓存规则包括缓存数据的标识和数据缓存等级;
[0008]若所述缓存规则统计库中存在所述目标数据的缓存规则,则获取所述目标数据的操作频率;其中,所述操作频率包括数据变更频率和数据查询频率;
[0009]根据所述操作频率,确定所述目标数据的目标缓存等级;
[0010]若所述数据操作是数据查询操作且所述目标缓存等级与所述目标数据的数据缓存等级不相同,或者若所述数据操作是数据写入操作,则将所述目标数据写入所述目标缓存等级对应的缓存;
[0011]根据所述目标数据的标识,将所述目标数据的数据缓存等级对应的缓存中,与所述目标数据对应的缓存数据删除。
[0012]在一种可行的实施方式中,所述获取当前数据操作指向的目标数据,包括:
[0013]获取当前数据操作的数据操作日志;其中,所述数据操作日志包括数据库进行数据写入操作的数据变更日志和应用终端进行数据查询操作的数据查询日志;
[0014]对所述数据操作日志进行解析,获得所述目标数据。
[0015]在一种可行的实施方式中,所述获取所述目标数据的操作频率,包括:
[0016]采集预设时间范围内的历史操作日志;其中,所述历史操作日志包括数据库进行数据写入操作的历史变更日志和应用终端进行数据查询操作的历史查询日志;
[0017]对所述历史操作日志进行解析,获取所述目标数据的数据变更次数和数据查询次
数;
[0018]根据所述数据变更次数、所述数据查询次数和所述预设时间范围,获得所述目标数据的操作频率。
[0019]在一种可行的实施方式中,所述根据所述操作频率,确定所述目标数据的目标缓存等级,包括:
[0020]根据所述操作频率和预设的缓存等级策略,确定所述目标缓存等级;
[0021]其中,所述缓存等级策略包括缓存等级与操作频率之间预设的映射关系。
[0022]在一种可行的实施方式中,所述根据所述操作频率,确定所述目标数据的目标缓存等级,包括:
[0023]将所述操作频率输入缓存等级预测模型中,获得所述缓存等级预测模型输出的目标缓存等级;
[0024]其中,采集各缓存数据在不同时期的操作频率和数据缓存等级,并将各缓存数据在不同时期的操作频率和数据缓存等级进行深度学习训练,获得所述缓存等级预测模型。
[0025]在一种可行的实施方式中,所述目标缓存等级包括一级缓存、二级缓存和三级缓存,所述将所述目标数据写入所述目标缓存等级对应的缓存,包括:
[0026]若所述目标缓存等级为一级缓存,则将所述目标数据写入所述一级缓存对应的应用缓存;
[0027]若所述目标缓存等级为二级缓存,则将所述目标数据写入所述二级缓存对应的共享缓存;
[0028]若所述目标缓存等级为三级缓存,则将所述目标数据写入所述三级缓存对应的分布式缓存。
[0029]在一种可行的实施方式中,所述方法还包括:
[0030]将所述目标数据的缓存规则中的数据缓存等级更新为所述目标缓存等级。
[0031]在一种可行的实施方式中,所述缓存规则还包括与缓存数据对应的缓存失效规则,所述方法还包括:
[0032]获取所述目标缓存等级对应的缓存的失效配置规则;
[0033]将所述目标数据的缓存规则中的缓存失效规则更新为所述缓存配置规则。
[0034]在一种可行的实施方式中,所述方法还包括:
[0035]若所述缓存规则统计库中不存在所述目标数据的缓存规则,则确定所述目标缓存等级为三级缓存;
[0036]将所述目标数据写入所述三级缓存对应的分布式缓存中;
[0037]根据所述目标缓存等级生成所述目标数据的缓存规则,并将所述目标数据的缓存规则存入所述缓存规则统计库中。
[0038]根据本申请公开的第二方面,提供了一种数据缓存装置,包括:
[0039]数据获取模块,用于获取当前数据操作指向的目标数据;其中,所述数据操作包括数据查询操作和数据写入操作;
[0040]规则查询模块,用于根据所述目标数据的标识,在缓存规则统计库中查询所述目标数据的缓存规则;其中,所述缓存规则统计库中存储有各级缓存中各缓存数据的缓存规则,所述缓存规则包括缓存数据的标识和数据缓存等级;
[0041]频率获取模块,用于若所述缓存规则统计库中存在所述目标数据的缓存规则,则获取所述目标数据的数据缓存等级和操作频率;其中,所述操作频率包括数据查询频率和数据查询变更频率;
[0042]等级确定模块,用于根据所述操作频率,确定所述目标数据的目标缓存等级;
[0043]缓存写入模块,用于若所述数据操作是数据查询操作且所述目标缓存等级与所述目标数据的数据缓存等级不相同,或者若所述数据操作是数据写入操作,则将所述目标数据写入所述目标缓存等级对应的缓存;
[0044]缓存删除模块,用于根据所述目标数据的标识,将所述目标数据的数据缓存等级对应的缓存中,与所述目标数据对应的缓存数据删除。
[0045]根据本申请公开的第三方面,提供了一种电子设备,包括处理器,以及与所述处理器通信连接的存储器;
[0046]所述存储器存储计算机执行指令;
[0047]所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中任一项所述的方法。
[0048]根据本申请公开的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面中任一项所述的方法。
[0049]根据本申请公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面中任一项所述的方法。
[0050]与现有技术相比,本申请具有如下的有益效果:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:获取当前数据操作指向的目标数据;其中,所述数据操作包括数据写入操作和数据查询操作;根据所述目标数据的标识,在缓存规则统计库中查询所述目标数据的缓存规则;其中,所述缓存规则统计库中存储有各级缓存中各缓存数据的缓存规则,所述缓存规则包括缓存数据的标识和数据缓存等级;若所述缓存规则统计库中存在所述目标数据的缓存规则,则获取所述目标数据的操作频率;其中,所述操作频率包括数据变更频率和数据查询频率;根据所述操作频率,确定所述目标数据的目标缓存等级;若所述数据操作是数据查询操作且所述目标缓存等级与所述目标数据的数据缓存等级不相同,或者若所述数据操作是数据写入操作,则将所述目标数据写入所述目标缓存等级对应的缓存;根据所述目标数据的标识,将所述目标数据的数据缓存等级对应的缓存中,与所述目标数据对应的缓存数据删除。2.根据权利要求1所述的方法,其特征在于,所述获取当前数据操作指向的目标数据,包括:获取当前数据操作的数据操作日志;其中,所述数据操作日志包括数据库进行数据写入操作的数据变更日志和应用终端进行数据查询操作的数据查询日志;对所述数据操作日志进行解析,获得所述目标数据。3.根据权利要求1所述的方法,其特征在于,所述获取所述目标数据的操作频率,包括:采集预设时间范围内的历史操作日志;其中,所述历史操作日志包括数据库进行数据写入操作的历史变更日志和应用终端进行数据查询操作的历史查询日志;对所述历史操作日志进行解析,获取所述目标数据的数据变更次数和数据查询次数;根据所述数据变更次数、所述数据查询次数和所述预设时间范围,获得所述目标数据的操作频率。4.根据权利要求1所述的方法,其特征在于,所述根据所述操作频率,确定所述目标数据的目标缓存等级,包括:根据所述操作频率和预设的缓存等级策略,确定所述目标缓存等级;其中,所述缓存等级策略包括缓存等级与操作频率之间预设的映射关系。5.根据权利要求1所述的方法,其特征在于,所述根据所述操作频率,确定所述目标数据的目标缓存等级,包括:将所述操作频率输入缓存等级预测模型中,获得所述缓存等级预测模型输出的目标缓存等级;其中,采集各缓存数据在不同时期的操作频率和数据缓存等级,并将各缓存数据在不同时期的操作频率和数据缓存等级进行深度学习训练,获得所述缓存等级预测模型。6.根据权利要求1所述的方法,其特征在于,所述目标缓存等级包括一级缓存、二级缓存和三级缓存,所述将所述目标数据写入所述目标缓存等级对应的缓存,包括:若所述目标缓存等级为一级缓...

【专利技术属性】
技术研发人员:裴宏祥周文卿张加伟
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1