缓存数据的更新方法及装置的制造方法

文档序号:10512211阅读:317来源:国知局
缓存数据的更新方法及装置的制造方法
【专利摘要】本发明实施例提供一种缓存数据的更新方法及装置,本发明实施例的主要技术方案包括:业务服务器根据web服务器发送的数据请求信息,将数据请求信息对应的响应数据发送至web服务器,并建立关键字key与数据ID之间的映射关系;监控数据ID对应的响应数据是否有更新;若确定数据ID对应的响应数据有更新,则基于映射关系获取关键字key,并根据关键字key删除缓存服务器中的关键字key与其对应的响应数据。通过建立的数据ID与关键字key之间的映射关系,并对该数据ID对应的响应数据进行实时监控,确保客户端用户获取的响应数据为实时更新的响应数据,以提高客户端用户获取响应数据的准确性,进而提高了客户端用户的用户体验。
【专利说明】
缓存数据的更新方法及装置
技术领域
[0001] 本发明实施例涉及互联网技术领域,尤其涉及一种缓存数据的更新方法及装置。
【背景技术】
[0002] 随着互联网的普及,人们对web服务器的访问效率的要求也越来越高,特别是针对 互联网领域中多用户、高并发。通过将历史访问的数据加入到缓存服务器中,该缓存服务器 中数据的读取速度比业务服务器中数据的读取速度快。
[0003] 目前,web服务器将客户端发送的统一资源定位符(Uniform Resource Locator, URL)作为key,并将该URL发送至业务服务器,web服务器接收业务服务器发送的URL对应的 返回结果,并将该返回结果作为value,将key-value成对保存到缓存服务器中。在将key-value 成对保存到缓存服务器时, web 服务器会设置该 key-value 的失效时间, 只要当在失效 时间之内,当客户端发送的下一个有关该key的请求信息时,web服务器从缓存服务器中获 取与key对应的value,并将该value发送至客户端,以减轻业务服务器的负荷,减小了客户 端的响应延迟。
[0004] 业务服务器通过数据ID对不同的数据value进行标识。但是,当业务服务器中数据 ID对应的数据value发生变化,若客户端在失效时间内发送有关该key的请求信息,则客户 端获取到的数据value仍然为缓存服务器中存储的旧数据value。针对相同的key,且在缓存 服务器的失效时间内,由于业务服务器端数据value的更新与缓存服务器中数据value的更 新不是同步更新的,即缓存服务器中存储的数据value的实时性较差,导致客户端用户获取 到的数据是存在误差的数据;特别是当客户端用户获取的数据是对实时性要求较高的数 据,例如:直播赛事、天气预报等数据,客户端获取的存在误差的数据,大大降低客户端用户 的用户体验。

【发明内容】

[0005] 本发明实施例提供一种缓存数据的更新方法及装置,主要目的在于,针对缓存服 务器与业务服务器中相同的关键字key,实现缓存服务器中数据value与业务服务器中数据 value的同步更新,提高客户端用户获取实时数据value的用户体验。
[0006] 本发明实施例提供一种缓存数据的更新方法,包括:
[0007] 业务服务器根据web服务器发送的数据请求信息,将所述数据请求信息对应的响 应数据发送至所述web服务器,并建立关键字key与数据ID之间的映射关系;其中,所述数据 请求信息中包含所述关键字key,所述关键字key由所述web服务器生成,所述web服务器接 收到所述响应数据后,将所述关键字key与其对应的响应数据存储于缓存服务器中,所述数 据ID为所述业务服务器存储响应数据的唯一标识;
[0008] 监控所述数据ID对应的响应数据是否有更新;
[0009] 若确定所述数据ID对应的响应数据有更新,则基于所述映射关系获取所述关键字 key,并根据所述关键字key删除所述缓存服务器中的所述关键字key与其对应的响应数据。
[0010] 本发明实施例提供一种缓存数据的更新装置,包括:
[0011] 发送单元,用于根据web服务器发送的数据请求信息,将所述数据请求信息对应的 响应数据发送至所述web服务器;
[0012] 建立单元,用于建立关键字key与数据ID之间的映射关系;其中,所述数据请求信 息中包含所述关键字key,所述关键字key由所述web服务器生成,所述web服务器接收到所 述响应数据后,将所述关键字key与其对应的响应数据存储于缓存服务器中,所述数据ID为 所述业务服务器存储响应数据的唯一标识;
[0013] 监控单元,用于监控所述建立单元中建立的所述映射关系中的所述数据ID对应的 响应数据是否有更新;
[0014] 获取单元,用于当确定所述监控单元监控的所述数据ID对应的响应数据有更新 时,基于所述映射关系获取所述关键字key;
[0015] 删除单元,用于根据所述获取单元获取的所述关键字key删除所述缓存服务器中 的所述关键字key及其对应的响应数据。
[0016] 本发明实施例提供的缓存数据的更新方法及装置,业务服务器在接收到web服务 器发送的数据请求信息之后,对该请求信息进行异步处理,包括:将该数据请求信息对应的 响应数据发送至web服务器以及建立关键字key与数据ID之间的映射关系,其中,该数据请 求信息中包含关键字key,该关键字key由web服务器生成,当web服务器接收到响应数据后, 将该关键字key与响应数据存储于缓存服务器中,该数据ID为业务服务器存储响应数据的 唯一标识;业务服务器基于建立的关键字key与数据ID之间的映射关系监控数据ID对应的 响应数据是否有更新,当确定数据ID对应的响应数据有更新时,基于映射关系获取关键字 key,并将该关键字key与其对应的响应数据从缓存服务器中删除,实现使缓存服务器中响 应数据的主动失效;与现有技术相比,本发明实施例通过建立的数据ID与关键字key之间的 映射关系,并对该数据ID对应的响应数据进行实时监控,确保客户端用户获取的响应数据 为实时更新的响应数据,以提高客户端用户获取响应数据的准确性,进而提高了客户端用 户的用户体验。
【附图说明】
[0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
[0018] 图1示出了本发明实施例提供的一种缓存数据的更新方法的流程图;
[0019] 图2示出了客户端、web服务器、缓存服务器及业务服务器之间数据交互的示意图;
[0020] 图3示出了本发明实施例提供的一种缓存数据的更新装置的组成框图;
[0021]图4示出了本发明实施例提供的另一种缓存数据的更新装置的组成框图;
[0022]图5示出了本发明实施例提供的一种业务服务器的结构示意图。
【具体实施方式】
[0023]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明实施例提供一种缓存数据的更新方法,该方法应用于业务服务器侧,如图1 所示,所述方法包括:
[0025] 101、业务服务器根据web服务器发送的数据请求信息,将所述数据请求信息对应 的响应数据发送至所述web服务器,并建立关键字key与数据ID之间的映射关系。
[0026]本发明实施例中,将以示例的形式详细说明客户端、web服务器、缓存服务器、业务 服务器之间的关联关系。示例性的,如图2所示,图中包含N个客户端、N个缓存服务器,其中, N为大于2的正整数;客户端基于超文本传送协议(HTTP-Hypertext transfer protocol, HTTP)向web服务器发送数据请求信息,该数据请求信息中包含统一资源定位符(Uniform Resource Locator,URL),web服务器接收到客户端发送的数据请求之后,根据该URL生成关 键字key,并基于该关键字key向缓存服务器发送获取关键字key对应的响应数据value,若 缓存服务器中存在关键字key对应的响应数据value,则获取响应数据value,并将该响应数 据value发送至客户端;若缓存服务器中不存在关键字key对应的响应数据value,则web月艮 务器将数据请求信息发送至业务服务器,其中,该数据请求信息中携带有关键字key,在接 收到web服务器发送的数据请求信息之后,业务服务器进行异步处理,所述异步处理包括: 对数据请求信息进行响应,将所述数据请求信息对应的响应数据value发送至所述web服务 器,以及建立关键字key与数据ID之间的映射关系。
[0027]其中,所述数据请求信息中包含所述关键字key,所述关键字key由所述web服务器 生成,所述web服务器接收到所述响应数据value后,将所述关键字key与其对应的响应数据 value存储于缓存服务器中,所述数据ID为所述业务服务器存储响应数据value的唯一标 识。
[0028]需要说明的是,数据ID与关键字key是一一对应的映射关系,该映射关系保存于业 务服务器中,关键字key与响应数据value也是一一对应的关系,其保存于缓存服务器中, web服务器、缓存服务器及业务服务器之间能够相互通信交互。在本发明实施例中,若缓存 服务器中存储有关键字key对应的响应数据value,则说明该响应数据value与业务服务器 中数据ID对应的响应数据value是一致的,即该响应数据value是最新的响应数据。
[0029] 可选的,web服务器能够与多个缓存服务器进行通信交互,其中,所述缓存服务器 为分布式高速缓存服务器,能够对客户端发送的数据请求信息进行及时响应。为了减轻缓 存服务器的负载,确定缓存服务器响应数据请求信息的及时性,web服务器将关键字key保 存至缓存服务器之前,web服务器将关键字key进行加密操作,加密后的关键字key为随机的 字符串,在web服务器将关键字key随机的存储在缓存服务器中,提高关键字key的分散性, 减小了由于关键字key过于集中,而导致该台缓存服务器的负荷过大。关键字key与其对应 数据value进行加密可以采用但不局限于以下的实现方式,例如,哈希算法Hash,包括:消息 摘要算法(Message-Digest Algorithm 5,MD5);本发明实施例对加密的具体实现算法不进 行限定。
[0030] 需要说明的是,虽然关键字key是根据数据请求信息生成的,但是,由于该关键字 key是加密后的,是不可逆转的,其目的在于为了减轻缓存服务器的负载,因此,web服务器 在向业务服务器发送数据请求信息时,若仅发送关键字key,则业务服务器不能对该关键词 key中的具体数据请求信息进行识别,无法对web服务器进行响应,因此,在web服务器向业 务服务器请求数据时,需要将关键字key携带到数据请求信息中。
[0031 ]示例性的,若客户端发送的数据请求信息中包含U R L为:h t t p : / / api · lesports · com/sms/vl/matches/28845003?caller= 1001,web服务器将该URL最为关 键字key,并对该关键字key进行MD5加密操作,加密后的关键字key为: 9afbd22506aff85cc6dd395a57bl471d,web服务器该加密后的关键字key添加到数据请求信 息中发送给业务服务器,以便该业务服务器对数据请求信息进行响应,同时,便于业务服务 器根据该关键字key与数据ID建立映射关系。
[0032] 102、业务服务器监控所述数据ID对应的响应数据是否有更新。
[0033]本发明实施例中,业务服务器中的数据ID不会更新变化,但是该数据ID对应的响 应数据value时随时更新变化的,其更新变化的时间是随机的,因此,业务服务器需对该数 据ID对应的响应数据value进行监控,以确定该数据ID对应的响应数据value是否有更新。 [0034] 103、若确定所述数据ID对应的响应数据有更新,则业务服务器基于所述映射关系 获取所述关键字key,并删除所述缓存服务器中所述关键字key及其对应的响应数据。
[0035]若执行步骤102时业务服务器未监控到数据ID对应的响应数据value有更新,若缓 存服务器中存储有该响应数据value,则说明业务服务器中的响应数据value与缓存服务器 中存储的响应数据value-致,因此,无需将缓存服务器中的响应数据value进行主动失效, 所述主动失效为在缓存服务器中响应数据value的失效时间内,主动删除该响应数据 value。若执行步骤102时业务服务器监控到数据ID对应的响应数据value有更新,若缓存服 务器中存储有该响应数据value,则说明业务服务器中的响应数据value与缓存服务器中存 储的响应数据value不一致,因此,需要将缓存服务器中的响应数据value进行主动失效,以 便客户端用户获取到的响应数据value是实时更新后的数据。
[0036] 业务服务器对缓存服务器中的响应数据value进行主动失效包括:首先,业务服务 器根据步骤101中建立的关键字key与数据ID之间的映射关系,查找并确定该数据ID对应的 关键字key;其次,根据该关键字key获取该关键字key对应的响应数据value;最后,将该关 键字key及其对应的响应数据value删除。当客户端再次发送该关键字key对应的数据请求 信息时,web服务器将该关键字key及对应的响应数据value重新存储于缓存服务器中。
[0037] 需要说明的是,在本发明实施例中,web服务器在接收到业务服务器发送的响应数 据value之后,将〈关键词key,响应数据value,失效时间expire〉存储于缓存服务器中,其 中,所述失效时间expire为web服务器设置的,若在该失效时间expire内业务服务器没有更 新响应数据value,当客户端发送有该关键字key的数据请求信息时,web服务器从缓存服务 器中获取响应数据value,并将其发送给客户端;在缓存服务器内,当达到失效时间expire 时,缓存服务器会将〈关键词key,响应数据value,失效时间expire〉删除。示例性的,web服 务器在10:00将〈关键词key,响应数据value,失效时间expire〉存储于缓存服务器中,其中, 失效时间expire设置为10分钟;当web服务器在10:01接收到客户端1发送的携带有关键字 key的数据请求信息时,web服务器从缓存服务器获取该关键字key对应的响应数据value, 并将其发送给客户端1;当web服务器在10:30接收到客户端2发送的携带有关键字key的数 据请求信息时,web服务器向缓存服务器发送获取该关键字key对应的响应数据value,返回 的响应数据value为空,此时,由于超过失效时间expire,缓存服务器将〈关键词key,响应数 据value,失效时间expire〉进行删除,因此,缓存服务器中未保存〈关键词key,响应数据 value,失效时间 expire〉。
[0038] 本发明实施例提供的缓存数据的更新方法,业务服务器在接收到web服务器发送 的数据请求信息之后,对该请求信息进行异步处理,包括:将该数据请求信息对应的响应数 据value发送至web服务器以及建立关键字key与数据ID之间的映射关系,其中,该数据请求 信息中包含关键字key,该关键字key由web服务器生成,当web服务器接收到响应数据value 后,将该关键字key与响应数据value存储于缓存服务器中,该数据ID为业务服务器存储响 应数据value的唯一标识;业务服务器基于建立的关键字key与数据ID之间的映射关系监控 数据ID对应的响应数据value是否有更新,当确定数据ID对应的响应数据value有更新时, 基于映射关系获取关键字key,并将该关键字key与其对应的响应数据value从缓存服务器 中删除,实现使缓存服务器中响应数据value的主动失效;与现有技术相比,本发明实施例 通过建立的数据ID与关键字key之间的映射关系,并对该数据ID对应的响应数据value进行 实时监控,确保客户端用户获取的响应数据value为实时更新的响应数据value,以提高客 户端用户获取响应数据value的准确性,进而提高了客户端用户的用户体验。
[0039] 进一步的,作为对上述实施例的细化和扩展,在执行步骤101中建立关键字key与 数据ID之间的映射关系,可以采用但不局限于以下的方式实现:
[0040] 方式一:业务服务器从所述数据请求信息中获取所述数据ID,建立所述关键字key 与所述数据ID之间的映射关系。
[0041 ]在web服务器发送的数据请求信息中包含URL,该URL中可能会存在数据ID,因此, 在业务服务器建立关键字key与数据ID之间的映射关系时,业务服务器对数据请求信息进 行解析,获取其包含的URL,并确定该URL中是否存在数据ID,若存在数据ID,则获取该数据 ID,并建立数据ID与关键字key之间的映射关系。
[0042]示例性的,承由上述示例,客户端发送的数据请求信息中包含URL为:http:// api · lesports · com/sms/vl/matches/28845003?caller= 1001,且加密后的关键字key为: 9afbd22506aff85cc6dd395a57bl471d,业务服务器确定该 URL 中的数据 ID 为 28845003。以上 仅为示例性的举例,本发明实施例对URL、URL中包含的格式参数以及加密后的关键字key等 内容不进行具体限定。
[0043]在本发明实施例中,将建立的数据ID与关键字key之间的映射关系存储于redis数 据库中,示例性的,如表1所示,表1示出了本发明实施例提供的redis数据库存储数据ID与 关键字key之间的映射关系,本发明实施例对业务服务器存储数据ID与关键字key之间的映 射关系的具体实现方式、存储形式不进行限定。
[0044] 表 1
[0045]
[0046] 方式二:从所述数据请求信息对应的响应数据value中获取所述数据ID,建立所述 关键字key与所述数据ID之间的映射关系。
[0047] 在业务服务器中数据ID与响应数据value是一一对应的,因此,业务服务器通过对 响应数据value进行解析,获取并确定该响应数据value中携带的数据ID,建立关键字与数 据ID之间的映射关系,其中,有关业务服务器建立关键字key与数据ID之间的映射关系,以 及该映射关系的存储,请参考上述方式一的有关描述,本发明在此不再对业务服务器建立 关键字与数据ID之间的映射关系,以及该映射关系的存储进行一一赘述。
[0048] 进一步的,业务服务器在对数据ID对应的响应数据value进行更新时,由该响应数 据value的编辑人员对响应数据value进行编辑,编辑完成响应数据value后,点击预置更新 组件,实现对响应数据value的更新。从技术实现层面讲,业务服务器在接收到编辑人员点 击预置更新组件时,即接收到响应数据value更新指令时,执行更新响应数据value。因此, 本发明实施例中,业务服务器通过对预置更新组件进行监控,即可确定数据ID对应的响应 数据value是否有更新。本发明实施例所述的预置更新组件因业务服务器的编程语言不同, 可能会存在差异,具体的,预置更新组件可以为保存组件、更新组件、替换组件等等,具体的 本发明实施例对预置更新组件不进行限定。
[0049] 进一步的,所述关键字key与其对应的响应数据value存储于缓存服务器中,所述 关键字key与数据ID存储于业务服务器中,业务服务器在执行根据所述关键字key删除所述 缓存服务器中的所述关键字key与其对应的响应数据value时,调用预置函数接口,与缓存 服务器建立交互关系,并基于缓存服务器与业务服务器共同能够识别的关键字key,从缓存 服务器中获取关键字key对应的响应数据value,将关键字key与其对应的响应数据value删 除。将关键字key与其对应的响应数据value删除时,首先,业务服务器根据关键字key;其 次,通过遍历的方式在缓存服务器中确定存储关键字key的字段,最后,在关键字key字段中 确定所述关键字key与其对应的响应数据value,并将其删除。本发明实施例对业务服务器 删除缓存服务器中的关键字key与其对应的响应数据value的具体实现方式不进行限定。
[0050] 进一步的,作为对上述图1所示方法的实现,本发明实施例还提供一种缓存数据的 更新装置,该装置应用于业务服务器中,如图3所示,该装置包括:
[0051]发送单元31,用于根据web服务器发送的数据请求信息,将所述数据请求信息对应 的响应数据发送至所述web服务器,需要说明的是,数据ID与关键字key是一一对应的映射 关系,该映射关系保存于业务服务器中,关键字key与响应数据value也是一一对应的关系, 其保存于缓存服务器中,web服务器、缓存服务器及业务服务器之间能够相互通信交互。在 本发明实施例中,若缓存服务器中存储有关键字key对应的响应数据value,则说明该响应 数据value与业务服务器中数据ID对应的响应数据value是一致的,即该响应数据value是 最新的响应数据;
[0052]建立单元32,用于建立关键字key与数据ID之间的映射关系;其中,所述数据请求 信息中包含所述关键字key,所述关键字key由所述web服务器生成,所述web服务器接收到 所述响应数据后,将所述关键字key与其对应的响应数据存储于缓存服务器中,所述数据ID 为所述业务服务器存储响应数据的唯一标识;
[0053]监控单元33,用于监控所述建立单元32中建立的所述映射关系中的所述数据ID对 应的响应数据是否有更新,数据ID不会更新变化,但是该数据ID对应的响应数据value时随 时更新变化的,其更新变化的时间是随机的,因此,需对该数据ID对应的响应数据value进 行监控,以确定该数据ID对应的响应数据va 1 ue是否有更新;
[0054]获取单元34,用于当确定所述监控单元33监控的所述数据ID对应的响应数据有更 新时,基于所述映射关系获取所述关键字key;
[0055] 删除单元35,用于根据所述获取单元34获取的所述关键字key删除所述缓存服务 器中的所述关键字key及其对应的响应数据,以便客户端用户获取到的响应数据value是实 时更新后的数据。
[0056] 进一步的,如图4所示,所述建立单元32包括:
[0057]第一建立模块321,用于从所述数据请求信息中获取所述数据ID,建立所述关键字 key与所述数据ID之间的映射关系;
[0058]第二建立模块322,用于从所述数据请求信息对应的响应数据中获取所述数据ID, 建立所述关键字key与所述数据ID之间的映射关系。
[0059] 进一步的,如图4所示,所述第一建立模块321包括:
[0060] 解析子模块3211,用于对所述数据请求信息进行解析;
[0061] 获取子模块3212,用于在所述解析子模块3211对所述数据请求信息进行解析之 后,获取统一资源定位符URL中的所述数据ID;
[0062] 建立子模块3213,用于建立所述关键字key与所述获取子模块3212获取的所述数 据ID之间的映射关系。
[0063] 进一步的,如图4所示所述第二建立模块322包括:
[0064] 解析子模块3221,用于解析所述数据请求信息对应的响应数据;
[0065] 确定子模块3222,用于在所述解析子模块3221解析所述数据请求信息对应的响应 数据之后,确定所述数据对应的所述数据ID;
[0066] 建立子模块3223,用于建立所述关键字key与所述确定子模块3222确定的所述数 据ID之间的映射关系。
[0067] 进一步的,如图4所示,所述装置还包括:
[0068]存储单元36,用于在所述建立单元32建立关键字key与数据ID之间的映射关系之 后,将所述映射关系存储于数据库中。
[0069] 进一步的,所述监控单元33,还用于对预置更新组件进行监控,以确定数据ID对应 的响应数据是否有更新,所述预置更新组件用于对所述数据ID对应的响应数据进行更新。 [0070] 进一步的,如图4所示,所述删除单元35包括:
[0071 ]获取模块351,用于调用预置函数接口获取所述缓存服务器中所述关键字key及其 对应的响应数据;
[0072] 删除模块352,用于将所述获取模块351获取的所述关键字key及其对应的响应数 据删除。
[0073] 本发明实施例提供的缓存数据的更新装置,业务服务器在接收到web服务器发送 的数据请求信息之后,对该请求信息进行异步处理,包括:将该数据请求信息对应的响应数 据发送至web服务器以及建立关键字key与数据ID之间的映射关系,其中,该数据请求信息 中包含关键字key,该关键字key由web服务器生成,当web服务器接收到响应数据后,将该关 键字key与响应数据存储于缓存服务器中,该数据ID为业务服务器存储响应数据的唯一标 识;业务服务器基于建立的关键字key与数据ID之间的映射关系监控数据ID对应的响应数 据是否有更新,当确定数据ID对应的响应数据有更新时,基于映射关系获取关键字key,并 将该关键字key与其对应的响应数据从缓存服务器中删除,实现使缓存服务器中响应数据 的主动失效;与现有技术相比,本发明实施例通过建立的数据ID与关键字key之间的映射关 系,并对该数据ID对应的响应数据进行实时监控,确保客户端用户获取的响应数据为实时 更新的响应数据,以提高客户端用户获取响应数据的准确性,进而提高了客户端用户的用 户体验。
[0074]需要说明的是,针对上述缓存数据的更新装置,凡是本发明实施例中使用到的各 个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。
[0075] 示例性的,假设,所述缓存数据的更新装置为业务服务器,如图5所示,图5示出了 本发明实施例提供的一种业务服务器的结构示意图,该服务器可以包括:处理器 (processor)51、通信接口(Communications Interface)52、存储器(memory)53和总线54, 其中,处理器51、通信接口 52、存储器53通过总线54完成相互间的通信。通信接口 52可以用 于服务器与客户端之间的信息传输。处理器51可以调用存储器53中的逻辑指令,以执行如 下方法:业务服务器根据web服务器发送的数据请求信息,将所述数据请求信息对应的响应 数据发送至所述web服务器,并建立关键字key与数据ID之间的映射关系;其中,所述数据请 求信息中包含所述关键字key,所述关键字key由所述web服务器生成,所述web服务器接收 到所述响应数据后,将所述关键字key与其对应的响应数据存储于缓存服务器中,所述数据 ID为所述业务服务器存储响应数据的唯一标识;监控所述数据ID对应的响应数据是否有更 新;若确定所述数据ID对应的响应数据有更新,则基于所述映射关系获取所述关键字key, 并根据所述关键字key删除所述缓存服务器中的所述关键字key与其对应的响应数据。
[0076] 此外,上述的存储器53中的逻辑指令可以通过软件功能单元的形式实现并作为独 立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发 明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软 件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例 所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M, Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种 可以存储程序代码的介质。
[0077]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0078]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0079]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。
【主权项】
1. 一种缓存数据的更新方法,其特征在于,包括: 业务服务器根据web服务器发送的数据请求信息,将所述数据请求信息对应的响应数 据发送至所述web服务器,并建立关键字key与数据ID之间的映射关系;其中,所述数据请求 信息中包含所述关键字key,所述关键字key由所述web服务器生成,所述web服务器接收到 所述响应数据后,将所述关键字key与其对应的响应数据存储于缓存服务器中,所述数据ID 为所述业务服务器存储响应数据的唯一标识; 监控所述数据ID对应的响应数据是否有更新; 若确定所述数据ID对应的响应数据有更新,则基于所述映射关系获取所述关键字key, 并根据所述关键字key删除所述缓存服务器中的所述关键字key与其对应的响应数据。2. 根据权利要求1所述的方法,其特征在于,建立关键字key与数据ID之间的映射关系, 包括: 从所述数据请求信息中获取所述数据ID,建立所述关键字key与所述数据ID之间的映 射关系; 或者,从所述数据请求信息对应的响应数据中获取所述数据ID,建立所述关键字key与 所述数据ID之间的映射关系。3. 根据权利要求2所述的方法,其特征在于,从所述数据请求信息中获取所述数据ID, 建立所述关键字key与所述数据ID之间的映射关系包括: 对所述数据请求信息进行解析,获取统一资源定位符URL中的所述数据ID; 建立所述关键字key与所述数据ID之间的映射关系。4. 根据权利要求2所述的方法,其特征在于:从所述数据请求信息对应的响应数据中获 取所述数据ID,建立所述关键字key与所述数据ID之间的映射关系包括: 解析所述数据请求信息对应的响应数据,确定所述响应数据对应的所述数据ID; 建立所述关键字key与所述数据ID之间的映射关系。5. 根据权利要求1-4中任一项所述的方法,其特征在于,在建立关键字key与数据ID之 间的映射关系之后,所述方法还包括: 将所述映射关系存储于数据库中。6. 根据权利要求5所述的方法,其特征在于,监控所述数据ID对应的响应数据是否有更 新包括: 对预置更新组件进行监控,以确定数据ID对应的响应数据是否有更新,所述预置更新 组件用于对所述数据ID对应的响应数据进行更新。7. 根据权利要求6所述的方法,其特征在于,根据所述关键字key删除所述缓存服务器 中的所述关键字key与其对应的响应数据包括: 调用预置函数接口获取所述缓存服务器中所述关键字key及其对应的响应数据; 将所述关键字key及其对应的响应数据删除。8. -种缓存数据的更新装置,其特征在于,包括: 发送单元,用于根据web服务器发送的数据请求信息,将所述数据请求信息对应的响应 数据发送至所述web服务器; 建立单元,用于建立关键字key与数据ID之间的映射关系;其中,所述数据请求信息中 包含所述关键字key,所述关键字key由所述web服务器生成,所述web服务器接收到所述响 应数据后,将所述关键字key与其对应的响应数据存储于缓存服务器中,所述数据ID为所述 业务服务器存储响应数据的唯一标识; 监控单元,用于监控所述建立单元中建立的所述映射关系中的所述数据ID对应的响应 数据是否有更新; 获取单元,用于当确定所述监控单元监控的所述数据ID对应的响应数据有更新时,基 于所述映射关系获取所述关键字key; 删除单元,用于根据所述获取单元获取的所述关键字key删除所述缓存服务器中的所 述关键字key及其对应的响应数据。9. 根据权利要求8所述的装置,其特征在于,所述建立单元包括: 第一建立模块,用于从所述数据请求信息中获取所述数据ID,建立所述关键字key与所 述数据ID之间的映射关系; 第二建立模块,用于从所述数据请求信息对应的响应数据中获取所述数据ID,建立所 述关键字key与所述数据ID之间的映射关系。10. 根据权利要求9所述的装置,其特征在于,所述第一建立模块包括: 解析子模块,用于对所述数据请求信息进行解析; 获取子模块,用于在所述解析子模块对所述数据请求信息进行解析之后,获取统一资 源定位符URL中的所述数据ID; 建立子模块,用于建立所述关键字key与所述获取子模块获取的所述数据ID之间的映 射关系。11. 根据权利要求9所述的装置,其特征在于,所述第二建立模块包括: 解析子模块,用于解析所述数据请求信息对应的响应数据; 确定子模块,用于在所述解析子模块解析所述数据请求信息对应的响应数据之后,确 定所述数据对应的所述数据ID; 建立子模块,用于建立所述关键字key与所述确定子模块确定的所述数据ID之间的映 射关系。12. 根据权利要求8-11中任一项所述的装置,其特征在于,所述装置还包括: 存储单元,用于在所述建立单元建立关键字key与数据ID之间的映射关系之后,将所述 映射关系存储于数据库中。13. 根据权利要求12所述的装置,其特征在于,所述监控单元,还用于对预置更新组件 进行监控,以确定数据ID对应的响应数据是否有更新,所述预置更新组件用于对所述数据 ID对应的响应数据进行更新。14. 根据权利要求13所述的装置,其特征在于,所述删除单元包括: 获取模块,用于调用预置函数接口获取所述缓存服务器中所述关键字key及其对应的 响应数据; 删除模块,用于将所述获取模块获取的所述关键字key及其对应的响应数据删除。
【文档编号】G06F17/30GK105868231SQ201510864595
【公开日】2016年8月17日
【申请日】2015年12月1日
【发明人】庞传晓, 路飞
【申请人】乐视体育文化产业发展(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1