一种数据缓存方法及其设备、存储介质、终端技术

技术编号:21273301 阅读:45 留言:0更新日期:2019-06-06 07:51
本发明专利技术实施例公开一种数据缓存方法及其设备、存储介质、终端,其中方法包括如下步骤:基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识,再基于所述业务标识生成与所述业务数据相对应的内核目录列表,然后根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述目标业务标识获取所述业务数据集合中的目标业务数据,并将所述目标业务数据存储至内核缓存中。采用本发明专利技术,通过将目标业务数据提前存储至内核缓存中,可以降低后续打开目标业务标识对应的目标业务时获取目标业务数据的耗时,进而可以提升终端应用的首屏性能。

A Data Caching Method and Its Equipment, Storage Media and Terminal

The embodiment of the present invention discloses a data caching method and its device, storage medium and terminal, in which the method comprises the following steps: traversing the service identification of the service data in the service data set corresponding to the target service type of the terminal application based on the kernel interface, then generating a list of the kernel directories corresponding to the service data based on the service identification, and then according to the target. The business thread of the business type loads the target business identification indicated by the list of core directories, obtains the target business data in the set of business data based on the target business identification, and stores the target business data in the kernel cache. By storing the target business data in the kernel cache in advance, the time consuming of acquiring the target business data when subsequently opening the target business corresponding to the target business identification can be reduced, and the first screen performance of the terminal application can be improved.

【技术实现步骤摘要】
一种数据缓存方法及其设备、存储介质、终端
本专利技术涉及计算机
,尤其涉及一种数据缓存方法及其设备、存储介质、终端。
技术介绍
随着计算机技术的快速发展,智能手机、平板电脑等终端设备中安装的各类终端应用(例如,社交应用、购物应用、借贷类应用、地图导航应用等)的使用也越来越广泛,在打开终端应用相关应用业务的过程中通常会基于该相关业务(例如,社交应用的个性装扮业务)的离线资源包来完成快速打开应用业务的操作。现有技术中,通常使用终端设备的内核回调接口(例如,X5内核的shouldInterceptRequest接口)调用离线资源包打开终端应用的相关应用业务。然而,使用内核回调接口调用离线资源包的过程中,需要先将相关业务对应的离线资源包放入内核中,再基于内核读取数据,增加了获取离线资源包的时长,进而影响了终端应用的首屏性能。
技术实现思路
本专利技术实施例提供一种数据缓存方法及其设备、存储介质、终端,通过提前将终端应用相关业务的离线资源放入内核缓存中,可以减少获取离线资源的时长,进而可以提高终端应用的首屏性能。本专利技术实施例第一方面提供了一种数据缓存方法,可包括:基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识;基于所述业务标识生成与所述业务数据相对应的内核目录列表;根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述目标业务标识获取所述业务数据集合中的目标业务数据,并将所述目标业务数据存储至内核缓存中。本专利技术实施例第二方面提供了一种数据缓存设备,可包括:标识遍历单元,用于基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识;目录生成单元,用于基于所述业务标识生成与所述业务数据相对应的内核目录列表;数据缓存单元,用于根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述目标业务标识获取所述业务数据集合中的目标业务数据,并将所述目标业务数据存储至内核缓存中。本专利技术实施例第三方面提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行以下步骤:基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识;基于所述业务标识生成与所述业务数据相对应的内核目录列表;根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述目标业务标识获取所述业务数据集合中的目标业务数据,并将所述目标业务数据存储至内核缓存中。本专利技术实施例第四方面提供了一种终端,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行以下步骤:基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识;基于所述业务标识生成与所述业务数据相对应的内核目录列表;根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述目标业务标识获取所述业务数据集合中的目标业务数据,并将所述目标业务数据存储至内核缓存中。在本专利技术实施例中,通过基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识,再基于业务标识生成与业务数据相对应的内核目录列表,然后根据目标业务类型的业务线程加载内核目录列表所指示的目标业务标识,基于目标业务标识获取业务数据集合中的目标业务数据,并将目标业务数据存储至内核缓存中。通过将目标业务数据提前存储至内核缓存中,降低了后续打开目标业务标识对应的目标业务时获取目标业务数据的耗时,进而提升了终端应用的首屏性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据缓存方法的流程示意图;图2是本专利技术实施例提供的另一种数据缓存方法的流程示意图;图3是本专利技术实施例提供的一种业务触发操作的显示效果示意图;图4是本专利技术实施例提供的另一种数据缓存方法的流程示意图;图5是本专利技术实施例提供的一种数据缓存设备的结构示意图;图6是本专利技术实施例提供的另一种数据缓存设备的结构示意图;图7是本专利技术实施例提供的一种终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的数据缓存方法可以应用于通过调用离线资源实现终端应用中相关业务快速打开的场景中,例如:数据缓存设备基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识,再基于所述业务标识生成与所述业务数据相对应的内核目录列表,然后根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述目标业务标识获取所述业务数据集合中的目标业务数据,并将所述目标业务数据存储至内核缓存中。通过将目标业务数据提前存储至内核缓存中,降低了后续打开目标业务标识对应的目标业务时获取目标业务数据的耗时,进而提升了终端应用的首屏性能。本专利技术实施例涉及的数据缓存设备可以是平板电脑、智能手机、掌上电脑以及移动互联网设备(MID)等终端设备。下面将结合附图1-附图4,对本专利技术实施例提供的数据缓存方法进行详细介绍。请参见图1,为本专利技术实施例提供了一种数据缓存方法的流程示意图。如图1所示,本专利技术实施例的所述方法可以包括以下步骤S101-步骤S103。S101,基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识;具体的,数据缓存设备可以基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识,所述内核接口可以是用户空间和内核空间进行交互的接口,例如X5内核的shouldInterceptRequest回调接口。可以理解的是,所述终端应用可以提供多种业务类型,例如,社交应用A可以提供装扮业务、会员业务、生日提醒业务等。所述目标业务类型可以是用户在使用所述终端应用时当前选择的应用业务对应的业务类型,例如,可以是社交应用A中的装扮业务。所述业务数据集合可以是所述目标业务类型对应的应用业务被打开时需要获取的业务数据的集合,例如,社交应用A的装扮业务被打开时,需要获取的业务数据可以包括过用户在社交应用A的注册数据、曾经使用过的历史装扮数据、当前装扮显示数据等。所述业务标识可以是某一应用业务区唯一别于其他应用业务的身份标识,例如,装扮业务标识对应社交应用A的装扮业务、会员业务标识对应会员业务等。需要说明的是,所述目标业务类型可以根据用户首次打开的终端应用的目标应用业务所确定,例如,针对社交应用A,用户首次打开其中的装扮业务时,所述数据缓存设备会自动下载关于该业务的相关业务数据,当用户第二次打开社交应用A时,所述数据缓存设备可以确定所述目标业务类型为装扮业务。在可选实施例中,所述目标业务类型也可以根据应用开发人员的自身开发经验或者用本文档来自技高网...

【技术保护点】
1.一种数据缓存方法,其特征在于,包括:基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识;基于所述业务标识生成与所述业务数据相对应的内核目录列表;根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述目标业务标识获取所述业务数据集合中的目标业务数据,并将所述目标业务数据存储至内核缓存中。

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括:基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识;基于所述业务标识生成与所述业务数据相对应的内核目录列表;根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述目标业务标识获取所述业务数据集合中的目标业务数据,并将所述目标业务数据存储至内核缓存中。2.如权利要求1所述的方法,其特征在于,所述基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识之前,还包括:获取针对终端应用所输入的业务选择操作,并获取所述业务选择操作对应的目标业务类型。3.如权利要求1所述的方法,其特征在于,还包括:当获取到所述目标业务类型对应的更新业务数据时,获取所述更新业务数据的更新业务标识;将所述内核缓存中与所述更新业务标识相匹配的业务数据替换为所述更新业务数据。4.如权利要求1所述的方法,其特征在于,所述将所述目标业务数据存储至内核缓存中之后,还包括:获取业务数据获取请求携带的目标业务标识,基于所述目标业务标识获取所述内核缓存中的目标业务数据;输出所述目标业务数据对应的业务内容。5.如权利要求4所述的方法,其特征在于,还包括:当所述内核缓存中不存在与所述目标业务标识相匹配的目标业务数据时,将所述业务数据获取请求发送至应用服务器,并获取所述应用服务器返回的有效业务数据。6.一种数据缓存设备,其特征在于,包括:标识遍历单元,用于基于内核接口遍历终端应用的目标业务类型对应的业务数据集合中业务数据的业务标识;目录生成单元,用于基于所述业务标识生成与所述业务数据相对应的内核目录列表;数据缓存单元,用于根据所述目标业务类型的业务线程加载所述内核目录列表所指示的目标业务标识,基于所述...

【专利技术属性】
技术研发人员:凌勇
申请(专利权)人:腾讯科技武汉有限公司
类型:发明
国别省市:湖北,42

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

1