一种缓存数据的更新及存储方法及其系统的制作方法

文档序号:9524199阅读:353来源:国知局
一种缓存数据的更新及存储方法及其系统的制作方法
【技术领域】
[0001]本发明涉及移动终端的数据存储领域,尤其涉及的是一种缓存数据的更新及存储方法及其系统。
【背景技术】
[0002]随着智能设备和网络技术的发展,各种依赖云端的应用不断出现,故如何有效利用智能终端有限的本地存储,最大程度的提高缓存的命中率,提高应用的运行速度成为一个日益重要的问题。
[0003]目前的智能终端采用的缓存机制,由于没有充分考虑到智能终端可用缓存空间局限性较大、应用数据服务端比较固定等特点,使得缓存数据缓存占用较大缓存空间,且缓存数据删除命中率较低。
[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种缓存数据的更新及存储方法及其系统,可有效解决智能终端在有限的缓存空间中缓存数据占用空间大小不合理和缓存数据删除命中率低的缺陷。
[0006]本发明解决技术问题所采用的技术方案如下:
一种缓存数据的更新及存储方法,其中,所述方法包括:
A、根据应用和服务端的特点,对移动终端的缓存空间中缓存的数据进行分类,并根据分类设置各个分类缓存的最大存储阈值;
B、当移动终端中的应用发出获取数据的请求时,则在应用需获取数据对应的分类缓存中查询是否存在所述应用需获取数据的最新数据;
C、当在所述分类缓存中不存在所述最新数据时,则所述缓存空间从服务器端获取所述最新数据,并判断所述最新数据占用的存储空间是否大于所述最新数据对应的分类缓存的剩余存储空间;
D、当所述最新数据占用的存储空间大于所述最新数据对应的分类缓存的剩余存储空间时,则所述分类缓存按数据的最后使用时间和使用次数清理自身已缓存的数据,并存储所述最新数据。
[0007]所述缓存数据的更新及存储方法,其中,所述步骤C还包括:当所述分类缓存中存在所述最新数据时,则将所述最新数据的最后使用时间更新为当前系统时间,并将所述最新数据的使用次数加一,之后将所述最新数据发送至所述应用。
[0008]所述缓存数据的更新及存储方法,其中,所述步骤D还包括:当所述最新数据占用的存储空间小于或等于所述最新数据对应的分类缓存的剩余存储空间时,则在所述最新数据对应的分类缓存中存储所述最新数据。
[0009]所述缓存数据的更新及存储方法,其中,所述步骤D具体包括: D1、当所述最新数据占用的存储空间大于所述最新数据对应的分类缓存的剩余存储空间时,则根据数据的最后使用时间将所述分类缓存中的全部数据进行排序;
D2、当所述分类缓存中使用时间最早的数据记录为一条,则删除所述使用时间最早的数据记录,并存储所述最新数据;当使用时间最早的数据记录大于一条,则从中任选一条删除,并存储所述最新数据。
[0010]所述缓存数据的更新及存储方法,其中,所述步骤D2之后还包括:
D3、将所述最新数据的最后使用时间更新为当前系统时间,并将所述最新数据的使用次数加一,之后将所述最新数据发送至所述应用。
[0011]—种缓存数据的更新及存储系统,其中,包括:
缓存分类及设置模块,用于根据应用和服务端的特点,对移动终端的缓存空间中缓存的数据进行分类,并根据分类设置各个分类缓存的最大存储阈值;
数据查询模块,用于当移动终端中的应用发出获取数据的请求时,则在应用需获取数据对应的分类缓存中查询是否存在所述应用需获取数据的最新数据;
获取及判断模块,用于当在所述分类缓存中不存在所述最新数据时,则所述缓存空间从服务器端获取所述最新数据,并判断所述最新数据占用的存储空间是否大于所述最新数据对应的分类缓存的剩余存储空间;
数据删除及存储模块,用于当所述最新数据占用的存储空间大于所述最新数据对应的分类缓存的剩余存储空间时,则所述分类缓存按数据的最后使用时间和使用次数清理自身已缓存的数据,并存储所述最新数据。
[0012]所述缓存数据的更新及存储系统,其中,所述获取及判断模块中当所述分类缓存中存在所述最新数据时,则将所述最新数据的最后使用时间更新为当前系统时间,并将所述最新数据的使用次数加一,之后将所述最新数据发送至所述应用。
[0013]所述缓存数据的更新及存储系统,其中,所述数据删除及存储模块中:当所述最新数据占用的存储空间小于或等于所述最新数据对应的分类缓存的剩余存储空间时,则在所述最新数据对应的分类缓存中存储所述最新数据。
[0014]所述缓存数据的更新及存储系统,其中,所述数据删除及存储模块具体包括:
排序单元,用于当所述最新数据占用的存储空间大于所述最新数据对应的分类缓存的剩余存储空间时,则根据数据的最后使用时间将所述分类缓存中的全部数据进行排序;删除及存储单元,用于当所述分类缓存中使用时间最早的数据记录为一条,则删除所述使用时间最早的数据记录,并存储所述最新数据;当使用时间最早的数据记录大于一条,则从中任选一条删除,并存储所述最新数据。
[0015]所述缓存数据的更新及存储系统,其中,所述数据删除及存储模块还包括:
数据发送单元,用于将所述最新数据的最后使用时间更新为当前系统时间,并将所述最新数据的使用次数加一,之后将所述最新数据发送至所述应用。
[0016]本发明所提供的一种缓存数据的更新及存储方法及其系统,方法包括:根据应用和服务端的特点,对移动终端的缓存空间中缓存的数据进行分类,并根据分类设置各个分类缓存的最大存储阈值;当移动终端中的应用发出获取数据的请求时,则在应用需获取数据对应的分类缓存中查询是否存在所述应用需获取数据的最新数据;当在所述分类缓存中不存在所述最新数据时,则所述缓存空间从服务器端获取所述最新数据,并判断所述最新数据占用的存储空间是否大于所述最新数据对应的分类缓存的剩余存储空间;当所述最新数据占用的存储空间大于所述最新数据对应的分类缓存的剩余存储空间时,则所述分类缓存按数据的最后使用时间和使用次数清理自身已缓存的数据,并存储所述最新数据。本发明能根据需要分类缓存数据,并在缓存达到阈值时,通过分类和文件使用记录等找到当前缓存中被再次使用概率最小的缓存记录,用新的记录替换,达到缓存的实时性和有效性,并提高了缓存命中率。
【附图说明】
[0017]图1是本发明所提供的一种缓存数据的更新及存储方法的较佳实施例的流程图。
[0018]图2是本发明所提供的一种缓存数据的更新及存储方法的具体应用实施例的流程图。
[0019]图3是本发明所提供的一种缓存数据的更新及存储方法系统的较佳实施例的结构框图。
【具体实施方式】
[0020]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]请参见图1,图1是本发明所提供的一种缓存数据的更新及存储方法较佳实施例的流程图。如图1所示,所述缓存数据的更新及存储方法,包括以下步骤:
步骤S100、根据应用和服务端的特点,对移动终端的缓存空间中缓存的数据进行分类,并根据分类设置各个分类缓存的最大存储阈值;
本发明的较佳实施例中,将移动终端的缓存空间根据应用和服务端的特点划分为多个不同的分类缓存,例如,可根据显示位置将分类缓存分为栏位一缓存数据、栏位二缓存数据;或者假设移动终端中的缓存空间主要存储视频及图片数据,而且视频及图片数据分别来自于服务器1、服务器2及服务器3,此时可将移动终端中的缓存空间划分为3个分类缓存,并同时设置上述3个分类缓存的最大存储阈值,所述最大存储阀值可以根据该分类缓存需要显示的数据个数来确定;或者可根据移动终端中所安装的应用程序用途将缓存分类,例如通讯社交软件缓存数据、游戏缓存数据、生活地图类软件缓存数据,同样的,所述最大存储阀值可以根据该分类缓存需要显示的数据个数来确定。通过将缓存空间进行分类,不但能提高缓存数据的查询速度,而且也可以降低更新数据时的误删率从而提高
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1