一种缓存数据调取方法及装置制造方法及图纸

技术编号:22186010 阅读:33 留言:0更新日期:2019-09-25 03:36
本公开涉及一种缓存数据调取方法及装置,其中,调取方法包括获取客户端发送的数据请求,数据请求中包括数据标识;确定数据标识的数据标识类型,数据标识类型为第一数据标识或第二数据标识,第一数据标识用于标识缓存数据,第二数据标识是对第一数据标识和缓存数据进行整合并反馈至客户端的数据标识;若数据标识为第二数据标识,则解析第二数据标识得到缓存数据;若数据标识为第一数据标识,则根据缓存组件可用性调取缓存数据,缓存组件用来缓存缓存数据。当缓存组件出现异常时,通过解析存储在客户端的第二数据标识,来获取相应的缓存数据,避免由数据库中获取相应缓存数据的情况发生,提高了服务器端获取数据信息的效率。

A Method and Device for Cached Data Call

【技术实现步骤摘要】
一种缓存数据调取方法及装置
本公开涉及互联网
,具体是涉及一种缓存数据调取方法及装置。
技术介绍
目前,常常需要在服务器端增加缓存组件,如redis、memcache等来临时存储一些数据信息,以使得再次调用该数据信息时,服务器端不必每次都访问原始数据库,而是直接由这些具备临时存储功能的缓存组件中获取。但是,在实际应用中,服务器端常会发生缓存组件异常的现象,异常现象的发生将导致不能由缓存组件获取数据信息,而是只能由原始数据库获取,进而导致了服务器端获取数据信息的效率降低。
技术实现思路
为了克服现有技术中存在的问题,本公开提供一种缓存数据调取方法及装置。第一方面,本公开实施例提供一种缓存数据调取方法,该方法包括:获取客户端发送的数据请求,数据请求中包括数据标识;确定数据标识的数据标识类型,数据标识类型为第一数据标识或第二数据标识,第一数据标识用于标识缓存数据,第二数据标识是对第一数据标识和缓存数据进行整合并反馈至客户端的数据标识;若数据标识为第二数据标识,则解析第二数据标识得到缓存数据;若数据标识为第一数据标识,则根据缓存组件可用性调取缓存数据,缓存组件用来缓存缓存数据。在一例中,在获取到客户端发送的首次数据请求之际,一种缓存数据调取方法还包括:根据首次数据请求中包括的第一数据标识生成缓存数据;判断缓存组件是否可用;若缓存组件可用,则在缓存组件中缓存根据第一数据标识生成的缓存数据,并向客户端反馈第一数据标识;若缓存组件不可用,则向客户端反馈第二数据标识,第二数据标识中包括第一数据标识和缓存数据。在一例中,解析第二数据标识得到缓存数据之后,一种缓存数据调取方法还包括:判断缓存组件是否可用;若缓存组件可用,则在缓存组件中缓存从第二数据标识中解析得到的缓存数据,并向客户端反馈第一数据标识。在一例中,根据缓存组件可用性调取缓存数据,包括:若缓存组件可用,则从缓存组件中调用缓存数据;若缓存组件不可用,则根据第一数据标识生成缓存数据。在一例中,根据第一数据标识生成缓存数据之后,一种缓存数据调取方法还包括:整合第一数据标识和缓存数据得到第二数据标识,向客户端反馈第二数据标识。在一例中,整合第一数据标识和缓存数据得到第二数据标识,包括:将缓存数据打包为JSON格式字符串;将JSON格式字符串与第一数据标识拼接得到第二数据标识。在一例中,JSON格式字符串与第一数据标识之间设置有指定标识符。在一例中,确定数据标识的数据标识类型,包括:若数据标识中包含指定标识符,则数据标识为第二数据标识;若数据标识中不包含指定标识符,则数据标识为第一数据标识。第二方面,本公开实施例提供一种缓存数据调取装置,该装置包括:获取数据请求模块:用于获取客户端发送的数据请求,数据请求中包括数据标识;判断数据标识类型模块:用于确定数据标识的数据标识类型,数据标识类型为第一数据标识或第二数据标识,第一数据标识用于标识缓存数据,第二数据标识是对第一数据标识和缓存数据进行整合并反馈至客户端的数据标识;获取缓存数据模块:若数据标识为第二数据标识,则解析第二数据标识得到缓存数据;若数据标识为第一数据标识,则根据缓存组件可用性调取缓存数据,缓存组件用来缓存缓存数据。第三方面,本公开实施例提供一种电子设备,其中,电子设备包括:存储器,用于存储指令;以及处理器,用于调用存储器存储的指令执行缓存数据调取方法。第四方面,本公开实施例提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在由处理器执行时,执行缓存数据调取方法。本公开提供的一种缓存数据调取方法,当服务器端的缓存组件出现存储异常时,可以将待存储的缓存数据整合处理为第二数据标识,并将第二数据标识存储在客户端。基于客户端与服务器端是通过HTTP协议交换数据,以HTTP作为基础协议,其交换数据的可靠性和稳定性更高。当服务器端再次接受到调取该缓存数据的请求时,将解析第二数据标识,并由客户端以可靠、稳定的方式获取相应的缓存数据,可以避免由数据库中获取相应缓存数据的情况发生,提高服务器端获取数据信息的效率。附图说明通过参考附图阅读下文的详细描述,本公开实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的实施方式,其中:图1示出了本公开实施例提供的第一种缓存数据调取方法示意图;图2示出了本公开实施例提供的第二种缓存数据调取方法示意图;图3示出了本公开实施例提供的第三种缓存数据调取方法示意图;图4示出了本公开实施例提供的第四种缓存数据调取方法示意图;图5示出了本公开实施例提供的第五种缓存数据调取方法示意图;图6示出了本公开实施例提供的第六种缓存数据调取方法示意图;图7示出了本公开实施例提供的一种缓存数据调取装置示意图。具体实施方式下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。需要注意,虽然本文中使用“第一”、“第二”等表述来描述本公开的实施方式的不同模块、步骤和数据等,但是“第一”、“第二”等表述仅是为了在不同的模块、步骤和数据等之间进行区分,而并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。图1为本公开实施例提供的一种缓存数据调取方法的示意图,如图1所示,一种缓存数据调取方法100包括步骤S101-S103。下面将详细介绍各个步骤的具体情况。S101:获取客户端发送的数据请求。本公开实施例中涉及的数据请求中包括数据标识,其中,每一种数据标识可以表征相应的缓存数据。例如,若一种数据标识是用户预定酒店的ID号,那么相应的缓存数据为与用户预定酒店有关的数据信息,例如为用户的姓名、用户手机号以及用户的期望价格等。S102:确定数据标识的数据标识类型。本公开实施例中涉及的数据标识类型包括两类,分别为第一数据标识和第二数据标识。其中,第一数据标识用于标识缓存数据,第一数据标识与标识的缓存数据是相互对应的,也就是说,可以根据第一数据标识,从各个数据端口获取相应的缓存数据。例如,如果第一数据标识是用户的ID号,那么根据第一数据标识可以获取并标识与其相对应的所有缓存数据,可以是用户的手机号、用户的地址、用户的行为特征以及与该ID号相关的其他专属的缓存数据信息。第二数据标识是对将第一数据标识和与该第一数据标识相对应的缓存数据进行整合处理后的数据标识,也就是说,整合后获取的第二数据标识中,既包括第一数据标识,也包括与第一数据标识相对应的缓存数据。整合后获取的第二数据标识还将反馈至客户端。由于客户端与服务器端之间是通过HTTP协议交换数据信息的,以HTTP作为基础协议,其可靠性和稳定性更高,因此将整合后的第二数据标识反馈至客户端,以使后续服务器端的数据调取的工作可以更加的稳定和可靠。S103:根据数据标识获取缓存数据。其中,步骤S103还包括步骤S1031:若数据标识为第一数据标识,则根据缓存组件可用性调取缓存数据;和步骤S1032:若数据标识为第二数据标识,则解析第二数据标识得到缓存数据。如果数据标识为第一数据标识,那么将根据缓存组件的可用性来调取相应的缓存数据。其中,缓存组件是设置在服本文档来自技高网...

【技术保护点】
1.一种缓存数据调取方法,其中,所述方法包括:获取客户端发送的数据请求,所述数据请求中包括数据标识;确定所述数据标识的数据标识类型,所述数据标识类型为第一数据标识或第二数据标识,所述第一数据标识用于标识所述缓存数据,所述第二数据标识是对第一数据标识和缓存数据进行整合并反馈至所述客户端的数据标识;若所述数据标识为第二数据标识,则解析所述第二数据标识得到所述缓存数据;若所述数据标识为第一数据标识,则根据缓存组件可用性调取所述缓存数据,所述缓存组件用来缓存所述缓存数据。

【技术特征摘要】
1.一种缓存数据调取方法,其中,所述方法包括:获取客户端发送的数据请求,所述数据请求中包括数据标识;确定所述数据标识的数据标识类型,所述数据标识类型为第一数据标识或第二数据标识,所述第一数据标识用于标识所述缓存数据,所述第二数据标识是对第一数据标识和缓存数据进行整合并反馈至所述客户端的数据标识;若所述数据标识为第二数据标识,则解析所述第二数据标识得到所述缓存数据;若所述数据标识为第一数据标识,则根据缓存组件可用性调取所述缓存数据,所述缓存组件用来缓存所述缓存数据。2.根据权利要求1所述的方法,其中,在获取到客户端发送的首次数据请求之际,所述方法还包括:根据所述首次数据请求中包括的第一数据标识生成所述缓存数据;判断所述缓存组件是否可用;若所述缓存组件可用,则在所述缓存组件中缓存根据所述第一数据标识生成的所述缓存数据,并向所述客户端反馈所述第一数据标识;若所述缓存组件不可用,则向所述客户端反馈第二数据标识,所述第二数据标识中包括所述第一数据标识和所述缓存数据。3.根据权利要求1所述的方法,其中,解析所述第二数据标识得到所述缓存数据之后,所述方法还包括:判断所述缓存组件是否可用;若所述缓存组件可用,则在所述缓存组件中缓存从所述第二数据标识中解析得到的所述缓存数据,并向所述客户端反馈所述第一数据标识。4.根据权利要求3所述的方法,其中,根据缓存组件可用性调取所述缓存数据,包括:若所述缓存组件可用,则从所述缓存组件中调用所述缓存数据;若所述缓存组件不可用,则根据所述第一数据标识生成缓存数据。5.根据权利要求2或4所述的方法,其中,根据所述第一标识生成缓存数据之后,所述方法还包括:整合所述第一数据标识和所述缓存数据得到第二数据标识,向所述...

【专利技术属性】
技术研发人员:储金明
申请(专利权)人:北京创鑫旅程网络技术有限公司
类型:发明
国别省市:北京,11

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

1