一种数据拉取方法、设备及存储介质技术

技术编号:21914105 阅读:23 留言:0更新日期:2019-08-21 12:28
本申请公开了一种数据拉取方法、设备及存储介质,所述方法包括:接收请求方的数据获取请求;当所述数据获取请求所请求数据包括本地缓存中失效状态的对象数据时,从数据库获取所述数据获取请求所请求数据;向所述请求方发送从所述数据库获取的所述所请求数据;其中,所述对象数据的失效状态包括采用下述方式设置:获取实时的行为事件;确定所述行为事件所影响的对象数据;将本地缓存中所述所影响的对象数据设置为失效状态,所述失效状态表征本地缓存中的所述对象数据不可用。利用本申请提供的技术方案可以在使用缓存机制保证数据库的稳定性和数据拉取的效率的同时,有效提高拉取的数据的实时性和准确性。

A Data Retrieval Method, Equipment and Storage Media

【技术实现步骤摘要】
一种数据拉取方法、设备及存储介质
本申请涉及互联网通信
,尤其涉及一种数据拉取方法、设备及存储介质。
技术介绍
随着互联网时代的到来,互联网在人们日常的学习、工作、生活和娱乐中得到广泛的应用,人们日常的各种事务都可以通过网络来呈现。因此,互联网中每天都在产生着海量的数据。目前,数据一般存放在数据库和服务器的本地缓存中,当某一数据被请求时,服务器可以查看本地缓存中是否存在可用的被请求数据;若存在,直接从缓存中获取数据,并返回给请求方;若缓存中不存在可用的被请求数据,服务器可以从数据库获取数据,并返回给请求方。其中,本地缓存中的数据往往每隔一定时间间隔更新一次,且每次更新后会为该数据设置有效期限,当数据在有效期限内,该数据为可用数据;反之,该数据为不可用的数据。上述现有的方案中,若在两次缓存更新间隔内数据发生变化,本地缓存中的数据无法得到更新,且数据还在有效期限内,导致缓存中的数据与实际数据存在差异,且缓存中的该数据在下次更新前被请求时,会直接从缓存中拉取该与实际数据存在差异的数据,并返回给用户,导致拉取数据的实时性和准确性差。因此,需要提供更可靠或更有效的方案,以保证在使用缓存机制的同时,提高拉取数据的实时性和准确性。
技术实现思路
本申请提供了一种数据拉取方法、设备及存储介质,可以在使用缓存机制保证数据库的稳定性和数据拉取的效率的同时,有效提高拉取的数据的实时性和准确性。一方面,本申请提供了一种数据拉取方法,所述方法包括:接收请求方的数据获取请求;当所述数据获取请求所请求数据包括本地缓存中失效状态的对象数据时,从数据库获取所述数据获取请求所请求数据;向所述请求方发送从所述数据库获取的所述所请求数据;其中,所述对象数据的失效状态包括采用下述方式设置:获取实时的行为事件;确定所述行为事件所影响的对象数据;将本地缓存中所述所影响的对象数据设置为失效状态,所述失效状态表征本地缓存中的所述对象数据不可用。另一方面提供了一种数据拉取设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的数据拉取方法。另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的数据拉取方法。本申请提供的数据拉取方法、设备及存储介质,具有如下技术效果:本申请通过预先基于实时的行为数据将本地缓存中已经发生变化的对象数据直接设置为失效状态,有效保证缓存中数据的实时性,且无需进行数据删除等操作,可以提高缓存中数据状态控制的处理效率。在本地缓存中的该对象数据在下次更新前被请求时,可以直接从数据库获取到最新的对象数据,实现在使用缓存机制保证数据库的稳定性和数据拉取的效率的同时,有效提高拉取的数据的实时性和准确性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本申请实施例提供的一种应用环境的示意图;图2是本申请实施例提供的一种数据拉取方法的流程示意图;图3是本申请实施例提供的一种游戏应用的资产展示界面的示意图;图4是本申请实施例提供的一种本地缓存中的对象数据存储的示意图;图5是本申请实施例提供的一种设置有状态信息的本地缓存中的对象数据存储的示意图;图6是本申请实施例提供的另一种游戏应用的资产展示界面的示意图;图7是本申请实施例提供的一种数据拉取系统的示意图;图8是本申请实施例提供的另一种数据拉取方法的流程示意图;图9是本申请实施例提供的另一种数据拉取系统的示意图;图10是本申请实施例提供的另一种数据拉取方法的流程示意图;图11是本申请实施例提供的另一种数据拉取方法的流程示意图;图12是本申请实施例提供的一种数据拉取装置的示意图;图13是本申请实施例提供的一种服务器的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。请参阅图1,图1是本申请实施例提供的一种应用环境的示意图,如图1所示,该应用环境至少包括客户端01、数据请求方02、服务器03和数据库04。本说明书实施例中,所述客户端01可以包括运行于实体设备中的软体,例如某些服务商提供的应用等,也可以包括安装有应用的智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备。本申请实施例中客户端01上运行的操作系统可以包括但不限于安卓系统、IOS系统、linux、windows等。具体的,所述客户端01可以用于记录行为事件,并将行为事件上报给服务器02。本说明书实施例中,数据请求方02可以为所述服务器03所对应的客户端,具体的,所述客户端可以包括运行于实体设备中的软体,例如某些服务商提供的应用等,也可以包括安装有应用的智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备。本申请实施例中客户端01上运行的操作系统可以包括但不限于安卓系统、IOS系统、linux、windows等。具体的,所述数据请求方02可以用于向服务器03发起对所述客户端01对应的应用的相关数据的数据获取请求。本说明书实施例中,所述服务器03可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群。所述服务器03设置有本地缓存,所述本地缓存中存储客户端01对应的应用中的相关数据。所述本地缓存中的数据可以采用键值型存储方式。具体的,所述服务器03可以用于基于客户端01上报的行为事件对本地缓存中的数据进行状态控制(本说明书实施例中,对缓存中数据的状态控制可以包括对缓存中的数据是否可用进行设置)。以及用于响应于请求方02的数据获取请求,结合基于行为事件进行时效控制下的缓存数据,实现数据的拉取,以返回给所述请求方02。本说明书实施例中,所述数据库04可以包括非关系型数据库NoSQL,也可以包括关系型数据库MySQL。具体的,所述数据库03可以用于存储客户端01对应的应用中的相关数据。服务器02可以从所述数据库03中获取数据,并存储到本地缓存中本文档来自技高网...

【技术保护点】
1.一种数据拉取方法,其特征在于,所述方法包括:接收请求方的数据获取请求;当所述数据获取请求所请求数据包括本地缓存中失效状态的对象数据时,从数据库获取所述数据获取请求所请求数据;向所述请求方发送从所述数据库获取的所述所请求数据;其中,所述对象数据的失效状态包括采用下述方式设置:获取实时的行为事件;确定所述行为事件所影响的对象数据;将本地缓存中所述所影响的对象数据设置为失效状态,所述失效状态表征本地缓存中的所述对象数据不可用。

【技术特征摘要】
1.一种数据拉取方法,其特征在于,所述方法包括:接收请求方的数据获取请求;当所述数据获取请求所请求数据包括本地缓存中失效状态的对象数据时,从数据库获取所述数据获取请求所请求数据;向所述请求方发送从所述数据库获取的所述所请求数据;其中,所述对象数据的失效状态包括采用下述方式设置:获取实时的行为事件;确定所述行为事件所影响的对象数据;将本地缓存中所述所影响的对象数据设置为失效状态,所述失效状态表征本地缓存中的所述对象数据不可用。2.根据权利要求1所述的方法,其特征在于,所述确定所述行为事件所影响的对象数据包括:确定所述行为事件发生时涉及的对象数据;当所述涉及的对象数据在所述行为事件发生后发生变化时,将发生变化的对象数据作为所述行为事件所影响的对象数据。3.根据权利要求1所述的方法,其特征在于,所述将本地缓存中所述所影响的对象数据设置为失效状态包括:从所述本地缓存中确定所述所影响的对象数据的状态标识;将所述状态标识设置为预设数值,所述预设数值的状态标识表征所述对象数据为失效状态。4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:基于所述所请求数据更新所述本地缓存中与所述所请求数据对应的对象数据;将所述与所述所请求数据对应的对象数据设置为有效状态,所述有效状态表征本地缓存中的所述对象数据可用。5...

【专利技术属性】
技术研发人员:冯锋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1