一种客户端数据的缓存方法、装置、设备和介质制造方法及图纸

技术编号:20763918 阅读:19 留言:0更新日期:2019-04-03 14:19
本公开实施例提供了一种客户端数据的缓存方法、装置、设备和介质,其中,该方法包括:根据记录的数据地址与空间地址的映射关系,查找数据处理指令中目标处理数据的目标数据地址是否存在对应的缓存空间地址;如果查找到对应的缓存空间地址,则确定为目标空间地址;如果未查找到对应的缓存空间地址,则根据目标数据地址,从客户端硬盘存储空间中将文件中的关联数据写入到客户端对应的缓存空间中,并将写入的缓存空间地址作为目标空间地址,记录关联数据地址与空间地址的映射关系;根据目标空间地址,在客户端对应的缓存空间中根据数据处理指令对目标处理数据进行处理。本公开实施例改善了数据的缓存方案,实现了提高客户端数据的处理效率的效果。

【技术实现步骤摘要】
一种客户端数据的缓存方法、装置、设备和介质
本公开实施例涉及计算机数据存储技术,尤其涉及一种客户端数据的缓存方法、装置、设备和介质。
技术介绍
应用软件的功能现在多种多样,但是通常都需要进行数据的处理,例如文字数据、音视频数据、图片数据和会话消息数据等。这些数据往往因为服务器的下发、用户的输入、处理的需要而发生变化。因此,在客户端需要由操作系统提供数据缓存支持,将当前需要处理的数据读入缓存中,进行读写处理后,再回写到客户端的硬盘对应存储空间。以安卓系统为客户端提供的缓存功能为例,如果客户端的数据存储机制是基于文件的。那么对于客户端需要缓存的数据,则以文件的形式存储在硬盘空间,需要时将文件读入缓存空间进行处理。每个应用软件的客户端可能需要对应存储很多文件,例如,可以按会话区分,每个会话对应一个文件;可以按内容类型区分,每种类型的内容对应一个文件。各种客户端可以按照自身需求配置。基于上述技术实现的缓存系统,当客户端需要进行数据处理时,操作系统需要将数据所在的文件读入缓存空间再进行处理。由于文件较多,所以需要将不同文件切换的读入缓存,当缓存空间已满时则将旧文件覆盖,重新读入新文件,再进行处理,造成运行效率较低。
技术实现思路
本公开实施例提供一种客户端数据的缓存方法、装置、设备和介质,以改善缓存方案,提高客户端数据的处理效率。第一方面,本公开实施例中提供了一种客户端数据的缓存方法,该方法包括:获取客户端发起的数据处理指令;根据记录的数据地址与空间地址的映射关系,查找所述数据处理指令中目标处理数据的目标数据地址是否存在对应的缓存空间地址;如果查找到对应的缓存空间地址,则确定为目标空间地址;如果未查找到对应的缓存空间地址,则根据目标数据地址,从客户端硬盘存储空间中将文件中的关联数据写入到所述客户端对应的缓存空间中,并将写入的缓存空间地址作为所述目标空间地址,记录关联数据地址与空间地址的映射关系;根据所述目标空间地址,在所述客户端对应的缓存空间中根据所述数据处理指令对所述目标处理数据进行处理。第二方面,本公开实施还提供了一种客户端数据的缓存装置,该装置包括:指令获取模块,用于获取客户端发起的数据处理指令;地址查找模块,用于根据记录的数据地址与空间地址的映射关系,查找所述数据处理指令中目标处理数据的目标数据地址是否存在对应的缓存空间地址;第一确定模块,用于如果查找到对应的缓存空间地址,则确定为目标空间地址;第二确定模块,用于如果未查找到对应的缓存空间地址,则根据目标数据地址,从客户端硬盘存储空间中将文件中的关联数据写入到所述客户端对应的缓存空间中,并将写入的缓存空间地址作为所述目标空间地址,记录关联数据地址与空间地址的映射关系;数据处理模块,用于根据所述目标空间地址,在所述客户端对应的缓存空间中根据所述数据处理指令对所述目标处理数据进行处理。第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:一个或多个处理装置;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开任意实施例所提供的客户端数据的缓存方法。第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本公开任意实施例所提供的客户端数据的缓存方法。本公开实施例提供了一种客户端数据的缓存方法、装置、设备和介质,通过记录的数据地址与空间地址的映射关系,能够将数据在文件中的地址转换为在缓存空间中的地址,将要处理的关联数据读入缓存进行处理,而无需切换地将文件读入缓存,由此解决了现有的客户端数据的缓存方法由于文件较多,需要将文件切换的读入缓存,造成运行效率较低的问题;改善了数据的缓存方案,实现了提高客户端数据的处理效率的效果。附图说明图1示出了本公开实施例中提供的一种客户端数据的缓存方法的流程示意图;图2示出了本公开实施例中提供的另一种客户端数据的缓存方法的流程示意图;图3示出了本公开实施例中提供的又一种客户端数据的缓存方法的流程示意图;图4示出了本公开实施例中提供的一种客户端数据的缓存装置的结构框图;图5示出了本公开实施例中提供的一种电子设备的结构框图。具体实施方式下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。图1示出了本公开实施例中提供的一种客户端数据的缓存方法的流程示意图,本公开实施例可适用于操作系统对客户端数据的缓存处理,该方法可以由客户端数据的缓存装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以配置于具有操作系统的电子设备中,通常为终端设备,例如智能手机、平板电脑等,优选是,本实施例的方法由终端设备中安装的操作系统来执行,可以集成在操作系统的代码中,也可以是设置一执行该功能的插件,供操作系统调用。如图1所示,本公开实施例中提供的客户端数据的缓存方法可以包括:S110、获取客户端发起的数据处理指令。其中,客户端例如可以是移动电话、平板电脑、笔记本电脑或车载终端中的应用软件等为用户提供本地服务的程序。客户端需要由操作系统提供数据缓存支持,与之对应地,操作系统需要获取客户端发起的数据处理指令,以对硬盘存储空间和缓存空间中的数据进行处理。具体地,操作系统例如可以监听客户端中配置有挂钩机制(Hook)的数据处理事件,以获取数据处理事件对应的数据处理指令。数据处理事件可以是客户端中任何需要对数据进行处理的事件,如读数据、写入数据、或更改数据。S120、根据记录的数据地址与空间地址的映射关系,查找数据处理指令中目标处理数据的目标数据地址是否存在对应的缓存空间地址。其中,数据地址是指数据在硬盘存储空间的地址,空间地址是指该数据在缓存空间中的地址。典型的,本实施例尤为适用于客户端基于文件存储机制来存储数据,则数据地址是客户端给出的该数据在相应文件中的地址,通常包括文件索引,以及数据在文件中的索引。操作系统可以预先记录客户端的已读入缓存中数据的数据地址与空间地址的映射关系。目标数据地址是指数据处理指令中目标处理数据在硬盘存储空间中的数据地址。在缓存空间存储有缓存数据,该缓存数据可以为文件中的部分数据,通常是被处理的关联数据。由于有些数据经常被处理则属于热数据,而有些数据则偶尔被处理属于冷数据。缓存中的数据通常是热数据。因此,对于已经存储在缓存空间的数据,其数据地址和空间地址存在映射关系,即目标处理数据的目标数据地址存在对应的缓存空间地址,否则目标处理数据的目标数据地址不存在对应的缓存空间地址。在上述两种情况下,可以分别按照如下步骤执行:S130、如果查找到对应的缓存空间地址,则确定为目标空间地址。其中,目标空间地址是指数据处理指令中目标处理数据在缓存空间中的空间地址,缓存空间内已经存储有数据处理指令中的目标处理数据,该目标处理数据的缓存空间地址确定为目标空间地址。已经在缓存空间存储的数据,即是之前被处理过的数据。S140、如果未查找本文档来自技高网...

【技术保护点】
1.一种客户端数据的缓存方法,其特征在于,包括:获取客户端发起的数据处理指令;根据记录的数据地址与空间地址的映射关系,查找所述数据处理指令中目标处理数据的目标数据地址是否存在对应的缓存空间地址;如果查找到对应的缓存空间地址,则确定为目标空间地址;如果未查找到对应的缓存空间地址,则根据目标数据地址,从客户端硬盘存储空间中将文件中的关联数据写入到所述客户端对应的缓存空间中,并将写入的缓存空间地址作为所述目标空间地址,记录关联数据地址与空间地址的映射关系;根据所述目标空间地址,在所述客户端对应的缓存空间中根据所述数据处理指令对所述目标处理数据进行处理。

【技术特征摘要】
1.一种客户端数据的缓存方法,其特征在于,包括:获取客户端发起的数据处理指令;根据记录的数据地址与空间地址的映射关系,查找所述数据处理指令中目标处理数据的目标数据地址是否存在对应的缓存空间地址;如果查找到对应的缓存空间地址,则确定为目标空间地址;如果未查找到对应的缓存空间地址,则根据目标数据地址,从客户端硬盘存储空间中将文件中的关联数据写入到所述客户端对应的缓存空间中,并将写入的缓存空间地址作为所述目标空间地址,记录关联数据地址与空间地址的映射关系;根据所述目标空间地址,在所述客户端对应的缓存空间中根据所述数据处理指令对所述目标处理数据进行处理。2.根据权利要求1所述的方法,其特征在于,获取客户端发起的数据处理指令包括:监听客户端中配置有挂钩机制的数据处理事件,以获取所述数据处理事件对应的数据处理指令。3.根据权利要求1所述的方法,其特征在于,根据所述目标空间地址,在所述客户端对应的缓存空间中根据所述数据处理指令对所述目标处理数据进行处理包括:如果所述数据处理指令为数据读取指令,则根据所述目标空间地址,在所述客户端对应的缓存空间中查询并读取目标处理数据,并反馈给客户端的业务层;如果所述数据处理指令为数据写入指令,则根据所述数据处理指令确定待写入数据作为目标处理数据,并将所述目标处理数据写入所述目标空间地址;如果所述数据处理指令为数据更改指令,则根据所述数据处理指令确定待更改数据作为目标处理数据,并以所述待更改数据替换所述目标空间地址中的旧数据。4.根据权利要求1所述的方法,其特征在于,获取客户端发起的数据处理指令之前,还包括:在客户端启动运行时,向操作系统申请获得缓存空间。5.根据权利要求1所述的方法,其特征在于,还包括:如果满足设定持久化条件时,则按照数据地址和空间地址的映射关系,将所述缓存空间中的数据写入客户端硬盘存储空间的文件中。6...

【专利技术属性】
技术研发人员:田野
申请(专利权)人:北京微播视界科技有限公司
类型:发明
国别省市:北京,11

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

1