缓存数据处理方法、电子设备、计算机存储介质技术

技术编号:16529084 阅读:27 留言:0更新日期:2017-11-09 20:52
本发明专利技术公开了一种缓存数据处理方法、电子设备、计算机存储介质,其方法包括:根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子;接收客户端发送的数据查询请求;数据查询请求携带有待查询数据的第一数据键;利用更新后的预设数据键生成算法,根据第一数据键生成缓存所用的第二数据键;将第一数据键对应的数据查询结果和第二数据键相关联,并存储在缓存中。从而将更新后的数据,及使用更新后预设数据键生成算法生成的第二数据键存储在缓存中以便后续查询时使用。同时,缓存中已经存在的数据键在不被查询使用的情况下,可以由缓存自动将其删除。

【技术实现步骤摘要】
缓存数据处理方法、电子设备、计算机存储介质
本专利技术涉及软件领域,具体涉及一种缓存数据处理方法、电子设备、计算机存储介质。
技术介绍
在查询数据时,根据查询的数据键从数据库中查找对应的结果。但由于每次从数据库中查询时需要消耗一定的时间。若将数据键及其对应的结果存储在缓存中,当需要查询时,可以从缓存中查询得到相应的数据,进而大大提高查询速度,可以更好的应对业务需求。因此,在实现业务查询时,可以将数据键及其对应的结果存储在缓存中,以便于后续对数据进行查询时可以从缓存直接获取数据。但当数据库中实际存储的数据发生变更时,由于缓存中仍然存储的是未变更的数据,在查询时从缓存中得到的数据不是正确的数据。当数据库中的数据发生变更时,需要对缓存进行刷新,将其中的数据进行更新。现有技术在对缓存进行刷新时,一般采用将缓存中的数据进行删除或者重新对缓存中的数据赋值以实现对缓存的刷新。但当大批量的数据都发生变更时,对缓存中的数据一条条进行删除时,速度慢且效率低。业务在实现时,也会重新对缓存中的数据进行重新赋值,使得处理上存在重复处理。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的缓存数据处理方法、电子设备、计算机存储介质。根据本专利技术的一个方面,提供了一种缓存数据处理方法,其包括:根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子;接收客户端发送的数据查询请求;数据查询请求携带有待查询数据的第一数据键;利用更新后的预设数据键生成算法,根据第一数据键生成缓存所用的第二数据键;将第一数据键对应的数据查询结果和第二数据键相关联,并存储在缓存中。根据本专利技术的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子;接收客户端发送的数据查询请求;数据查询请求携带有待查询数据的第一数据键;利用更新后的预设数据键生成算法,根据第一数据键生成缓存所用的第二数据键;将第一数据键对应的数据查询结果和第二数据键相关联,并存储在缓存中。根据本专利技术的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行以下操作:根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子;接收客户端发送的数据查询请求;数据查询请求携带有待查询数据的第一数据键;利用更新后的预设数据键生成算法,根据第一数据键生成缓存所用的第二数据键;将第一数据键对应的数据查询结果和第二数据键相关联,并存储在缓存中。根据本专利技术提供的缓存数据处理方法、电子设备、计算机存储介质,当发生批量数据更新时,根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子。在接收到客户端发送的数据查询请求后,利用更新后的预设数据键生成算法,根据数据查询请求携带的第一数据键生成缓存所用的第二数据键;将第一数据键对应的数据查询结果和第二数据键相关联,并存储在缓存中。从而将更新后的数据,及使用更新后预设数据键生成算法生成的第二数据键存储在缓存中以便后续查询时使用。同时,缓存中已经存在的数据键在不被查询使用的情况下,可以由缓存自动将其删除。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术实施例一的缓存数据处理方法的流程图;图2示出了根据本专利技术实施例二的缓存数据处理方法的流程图;图3示出了根据本专利技术实施例四的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一图1示出了根据本专利技术实施例一的缓存数据处理方法的流程图,如图1所示,缓存数据处理方法具体包括如下步骤:步骤S101,根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子。当批量数据发生更新时,如数据库中存储了很多书籍的价格,当对大量书籍的价格设置新的折扣,对书籍价格进行修改时,会有批量数据均需要进行更新。根据数据库对批量数据的进行更新后的反馈信息,或者根据业务在完成批量数据更新后的批量数据的更新反馈信息,可以从中得到与该批量数据相关的业务类型,并更新业务类型对应的预设数据键生成算法的算法因子。业务类型为更新该批量数据的具体的业务,如价格业务等。不同业务类型对应不同的预设数据键生成算法中的算法因子,每个业务类型都一一对应一个的预设数据键生成算法中的算法因子。其中,算法因子可以是数字、字母、符号等各种标识,在更新算法因子时,可以根据预设的更新规则对算法因子进行更新。可选地,算法因子包含了数据更新版本因子。对预设数据键生成算法的算法因子的更新,包含对数据更新版本因子的更新。如某一业务类型对应的数据更新版本因子的值为1,当该业务类型的批量数据发生了更新,对应的更新该业务类型对应的数据更新版本因子的值为2。进一步,更新时,还可以设置数据更新版本因子的更新范围,重复使用更新范围内的取值设置数据更新版本因子。如设置数据更新版本因子的更新范围为1-5000,当数据更新版本因子更新至5000后,在更新数据更新版本因子时将其更新为1,重新从1开始继续更新。若数据没有批量更新,则预设数据键生成算法中的算法因子不会发生更新。步骤S102,接收客户端发送的数据查询请求。客户端需要对数据进行查询时,会发生数据查询请求。接收到客户端发送的数据查询请求,其中,数据查询请求携带有待查询数据的第一数据键。查询数据的第一数据键与数据库中存储数据的数据键一致。同时,根据接收到的数据查询请求,还可以得到该数据查询请求所对应的业务类型。如根据数据查询请求的流程路径、查询相关配置信息、发出数据查询请求的页面信息等,可以得到数据查询请求所对应的业务类型。不同的业务会有不同业务类型的数据查询请求。步骤S103,利用更新后的预设数据键生成算法,根据第一数据键生成缓存所用的第二数据键。利用更新后的预设数据键生成算法,生成第二数据键。第二数据键主要用于缓存中存储的数据。第二数据键根据第一数据键生成,生成时可以在第二数据键中包含第一数据键,并且将预设数据键生成算法中的算法因子包含在第二数据键中。如预设数据键生成算法生成的第二数据键为第一数据键和算法因子的组合,或预设数据键生成算法生成的第二数据键为将第一数据键和算法因子根据函数运算后得到等。预设数据键生成算法根据实施情况进行设置,此处不本文档来自技高网...
缓存数据处理方法、电子设备、计算机存储介质

【技术保护点】
一种缓存数据处理方法,其包括:根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子;接收客户端发送的数据查询请求;所述数据查询请求携带有待查询数据的第一数据键;利用更新后的预设数据键生成算法,根据所述第一数据键生成缓存所用的第二数据键;将所述第一数据键对应的数据查询结果和所述第二数据键相关联,并存储在缓存中。

【技术特征摘要】
1.一种缓存数据处理方法,其包括:根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子;接收客户端发送的数据查询请求;所述数据查询请求携带有待查询数据的第一数据键;利用更新后的预设数据键生成算法,根据所述第一数据键生成缓存所用的第二数据键;将所述第一数据键对应的数据查询结果和所述第二数据键相关联,并存储在缓存中。2.根据权利要求1所述的方法,其中,所述算法因子包含数据更新版本因子。3.根据权利要求1所述的方法,其中,所述根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子进一步包括:根据批量数据的更新反馈信息,设置业务类型对应的缓存数据过期标记;根据业务类型对应的所述缓存数据过期标记,更新业务类型对应的预设数据键生成算法的算法因子。4.根据权利要求3所述的方法,其中,所述根据批量数据的更新反馈信息,设置缓存数据过期标记进一步包括:根据批量数据的更新反馈信息,判断所述批量数据的更新数据量是否大于预设更新阈值;若是,设置缓存数据过期标记。5.根据权利要求1所述的方法,其中,所述预设数据键生成算法具体为加前缀或后缀算法,所述前缀或后缀至少包含数据更新版本信息和业务类型信息;所述根据批量数据的更新反馈信息,更新业务类型对应的预设数据键生成算法的算法因子进一步包括:根据批量数据的业务类型,查找到包含与该业务类型匹配的业务类型信息的前缀或后缀;更新所查找到的前缀或后缀所包含的数据更新版本信息;所述利用所述预设数据键生成算法,根据所述第一数据键生成缓存所用的第二数据键进一步包括:为所述...

【专利技术属性】
技术研发人员:周兴博
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京,11

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

1