一种缓存数据处理方法及服务器技术

技术编号:13783196 阅读:51 留言:0更新日期:2016-10-05 00:29
本发明专利技术实施例公开了一种缓存数据处理方法,包括:服务器通过目标接口接收目标应用请求;所述目标应用请求用于请求获取目标应用对应的目标缓存数据;解析所述目标应用请求对应的目标关键字;所述目标关键字是根据所述目标接口的接口标识以及所述目标应用的应用标识而生成的;基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据;其中,所述目标缓存列表为所述服务器设置的用于表征关键字与缓存相关数据的映射关系的唯一列表。本发明专利技术实施例同时还公开了一种服务器。

【技术实现步骤摘要】

本专利技术涉及电子技术,尤其涉及一种缓存数据处理方法及服务器
技术介绍
在服务器系统中,为了提高系统的性能,通常会采用缓存技术对数据进行缓存,而缓存技术的数据一致性问题则常常给用户体验带来困扰。例如,在某些情况下,用户会发觉进入某一页面中第一页和第二页存在重复数据;或者,同一应用,在某一页面中获取到的数据不同于在另一页面中获取到的数据,这样,由于数据一致性问题,降低了用户体验。
技术实现思路
有鉴于此,本专利技术实施例提供了一种缓存数据处理方法及服务器,能够至少解决现有技术中所存在的问题。本专利技术实施例的技术方案是这样实现的:本专利技术实施例第一方面提供了一种服务器,包括:接收单元,用于通过目标接口接收目标应用请求;所述目标应用请求用于请求获取目标应用对应的目标缓存数据;处理单元,用于解析所述目标应用请求对应的目标关键字,基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据;其中,所述目标关键字是根据所述目标接口的接口标识以及所述目标应用的应用标识而生成的;所述目标缓存列表为所述服务器设置的用于表征关键字与缓存相关数据的映射关系的唯一列表。上述方案中,所述缓存相关数据包括:缓存数据,或者缓存数据标识。上述方案中,所述缓存相关数据表征缓存数据标识;对应地,所述处理单元,还用于从所述目标缓存列表中获取与所述目标关键字所对应的目标缓存数据标识,基于所述目标缓存数据标识获取目标缓存数据。上述方案中,所述处理单元,还用于检测所述目标关键字是否存在于所述目标缓存列表中;还用于当检测结果表征所述目标关键字存在于所述目标缓存列表中时,基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据。上述方案中,所述处理单元,还用于当检测结果表征所述目标关键字未存在于所述目标缓存列表中时,从自身对应的数据库中去获取与所述目标关键字所对应的目标缓存数据;还用于将所述目标缓存数据与所述目标关键字的映射关系存储于所述目标缓存列表中;或者,读取所述目标缓存数据对应的目标缓存数据标识,将所述目标缓存数据标识与所述目标关键字的映射关系存储于所述目标缓存列表中,并记录所述目标缓存数据标识与所述目标缓存数据的映射关系。上述方案中,所述处理单元,还用于检测到自身对应的数据库所存储的数据的数据特征发生变化时,获取数据特征发生变化的目标数据或者目标数据的目标数据标识;基于所述目标数据或者所述目标数据的目标数据标识,调用缓存更新组件,以通过所述缓存更新组件更新所述目标缓存列表中所存在的与所述目标数据或者所述目标数据标识相关联的缓存数据。本专利技术实施例第二方面提供了一种缓存数据处理方法,包括:服务器通过目标接口接收目标应用请求;所述目标应用请求用于请求获取目标应用对应的目标缓存数据;解析所述目标应用请求对应的目标关键字;所述目标关键字是根据所述目标接口的接口标识以及所述目标应用的应用标识而生成的;基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据;其中,所述目标缓存列表为所述服务器设置的用于表征关键字与缓存相关数据的映射关系的唯一列表。上述方案中,所述缓存相关数据包括:缓存数据,或者缓存数据标识。上述方案中,所述缓存相关数据表征缓存数据标识;对应地,所述利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据,包括:从所述目标缓存列表中获取与所述目标关键字所对应的目标缓存数据标识;基于所述目标缓存数据标识获取目标缓存数据。上述方案中,所述方法还包括:所述服务器检测所述目标关键字是否存在于所述目标缓存列表中;对应地,所述基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据,包括:当检测结果表征所述目标关键字存在于所述目标缓存列表中时,所述服务器基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据。上述方案中,所述方法还包括:当检测结果表征所述目标关键字未存在于所述目标缓存列表中时,所述服务器从自身对应的数据库中去获取与所述目标关键字所对应的目标缓存数据;所述服务器将所述目标缓存数据与所述目标关键字的映射关系存储于所述目标缓存列表中;或者,所述服务器读取所述目标缓存数据对应的目标缓存数据标识,将所述目标缓存数据标识与所述目标关键字的映射关系存储于所述目标缓存列表中,并记录所述目标缓存数据标识与所述目标缓存数据的映射关系。上述方案中,所述方法还包括:所述服务器检测到自身对应的数据库所存储的数据的数据特征发生变化时,获取数据特征发生变化的目标数据或者目标数据的目标数据标识;基于所述目标数据或者所述目标数据的目标数据标识,调用缓存更新组件,
以通过所述缓存更新组件更新所述目标缓存列表中所存在的与所述目标数据或者所述目标数据标识相关联的缓存数据。本专利技术实施例所述的缓存数据处理方法及服务器,服务器通过目标接口接收目标应用请求,解析所述目标应用请求对应的目标关键字,进而基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据;这里,由于所述目标缓存列表为所述服务器设置的用于表征关键字与缓存相关数据的映射关系的唯一列表,所以当服务器对目标缓存列表设置过期时间后,所述服务器对应的所有缓存数据必然对应同一过期时间,如此,保证了缓存数据的一致性,提升了用户体验。附图说明图1为本专利技术实施例一缓存数据处理方法的实现流程示意图;图2为本专利技术实施例哈希表的示意图;图3为本专利技术实施例应用场景示意图一;图4为本专利技术实施例应用场景示意图二;图5为本专利技术实施例二缓存数据处理方法的实现流程示意图;图6为本专利技术实施例缓存数据处理方法的具体应用的实现流程示意图;图7为本专利技术实施例缓存数据更新的具体应用的实现流程示意图;图8为本专利技术实施例服务器的具体结构示意图。具体实施方式目前,常用的缓存方式为:在每条缓存数据生成的时候,指定该缓存数据的有效期,在有效期满后重新生成该缓存数据;这里,由于缓存数据的有效期不同,导致无法保证缓存数据的一致性,降低了用户体验。进一步地,以上所述的缓存数据可以按照如下方式生成,例如,将接口调用的、与目标应用对应的结果数据作为缓存数据直接进行缓存;或者,将接口调用的、与目标应用对应的各个缓存内容表中的数据作为缓存数据,进而当接口调用时,直接读取各
个缓存内容表中的数据以组合成结果数据。但是,由于存在多个缓存内容表,当目标应用对应的结果数据需要从多个缓存内容表中去获取时,则会降低缓存数据生成的速度,进而降低了服务器的整体性能。因此,为解决上述问题,本专利技术实施例提供了一种缓存数据处理方法及服务器;进一步地,为了能够更加详尽地了解本专利技术的特点与
技术实现思路
,下面结合附图对本专利技术的实现进行详细阐述;应当理解,此处所描述的具体实施例仅仅用以解释本专利技术的技术方案,并不用于限定本专利技术的保护范围。实施例一本专利技术实施例提供了一种缓存数据处理方法;所述方法应用于服务器。这里,在服务器系统中,每一次针对于目标应用的接口调用都会生成一个结果数据。其中,基于接口名称(也即接口标识)以及目标应用对应的参数(目标应用的应用标识)能够本文档来自技高网
...

【技术保护点】
一种服务器,其特征在于,所述服务器包括:接收单元,用于通过目标接口接收目标应用请求;所述目标应用请求用于请求获取目标应用对应的目标缓存数据;处理单元,用于解析所述目标应用请求对应的目标关键字,基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据;其中,所述目标关键字是根据所述目标接口的接口标识以及所述目标应用的应用标识而生成的;所述目标缓存列表为所述服务器设置的用于表征关键字与缓存相关数据的映射关系的唯一列表。

【技术特征摘要】
1.一种服务器,其特征在于,所述服务器包括:接收单元,用于通过目标接口接收目标应用请求;所述目标应用请求用于请求获取目标应用对应的目标缓存数据;处理单元,用于解析所述目标应用请求对应的目标关键字,基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据;其中,所述目标关键字是根据所述目标接口的接口标识以及所述目标应用的应用标识而生成的;所述目标缓存列表为所述服务器设置的用于表征关键字与缓存相关数据的映射关系的唯一列表。2.根据权利要求1所述的服务器,其特征在于,所述缓存相关数据包括:缓存数据,或者缓存数据标识。3.根据权利要求2所述的服务器,其特征在于,所述缓存相关数据表征缓存数据标识;对应地,所述处理单元,还用于从所述目标缓存列表中获取与所述目标关键字所对应的目标缓存数据标识,基于所述目标缓存数据标识获取目标缓存数据。4.根据权利要求1或2所述的服务器,其特征在于,所述处理单元,还用于检测所述目标关键字是否存在于所述目标缓存列表中;还用于当检测结果表征所述目标关键字存在于所述目标缓存列表中时,基于所述目标关键字,利用所述服务器设置的目标缓存列表去获取与所述目标关键字所对应的目标缓存数据。5.根据权利要求1或2所述的服务器,其特征在于,所述处理单元,还用于当检测结果表征所述目标关键字未存在于所述目标缓存列表中时,从自身对应的数据库中去获取与所述目标关键字所对应的目标缓存数据;还用于将所述目标缓存数据与所述目标关键字的映射关系存储于所述目标缓存列表中;或者,读取所述目标缓存数据对应的目标缓存数据标识,将所述
\t目标缓存数据标识与所述目标关键字的映射关系存储于所述目标缓存列表中,并记录所述目标缓存数据标识与所述目标缓存数据的映射关系。6.根据权利要求1或2所述的服务器,其特征在于,所述处理单元,还用于检测到自身对应的数据库所存储的数据的数据特征发生变化时,获取数据特征发生变化的目标数据或者目标数据的目标数据标识;基于所述目标数据或者所述目标数据的目标数据标识,调用缓存更新组件,以通过所述缓存更新组件更新所述目标缓存列表中所存在的与所述目标数据或者所述目标数据标识相关联的缓存数据。7.一种缓存数据处理方法,其特征在于,所述方法包括:服务器通过目标接口接收目标应用请求;所述...

【专利技术属性】
技术研发人员:倪秉炬
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

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

1