缓存文件的管理方法、装置、计算机设备及存储介质转让专利

申请号 : CN201910429526.4

文献号 : CN110275870A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 齐燕

申请人 : 深圳壹账通智能科技有限公司

摘要 :

本发明公开了一种缓存文件的管理方法、装置、计算机设备及存储介质,涉及数据处理技术,本发明的主要技术方案为:获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比;若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率;根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。本发明主要用于提高缓存中存储文件的有效率。

权利要求 :

1.一种缓存文件的管理方法,其特征在于,所述方法包括:获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比;

若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率;

根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。

2.根据权利要求1所述的方法,其特征在于,所述根据所述缓存中各文件的使用频率和所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件,包括:计算所述缓存中各文件的使用频率及所述文件所属程序的使用频率的权重和,所述权重和为文件的使用频率与其对应权重值乘积与所述文件所属程序的使用频率与其对应权重值乘积的相加和;

根据所述权重和的大小,保留、压缩或删除所述缓存中相应的文件。

3.根据权利要求2所述的方法,其特征在于,所述根据所述权重和的大小,保留、压缩或删除所述缓存中相应的文件,包括:若所述文件的权重和小于第一预置数值,则删除所述文件;

若所述文件的权重和大于等于第一预置数值且小于第二预置数值,则对所述文件进行压缩,其中,所述第二预置数值大于所述第一预置数值;

若所述文件的权重和大于等于所述第二预置数值,则保留所述文件。

4.根据权利要求2所述的方法,其特征在于,所述根据所述权重和的大小,保留、压缩或删除所述缓存中相应的文件,包括:若所述文件的权重和大于等于所述第二预置数值,则保留所述文件;

若所述文件的权重和小于所述第二预置数值,则获取所述小于所述第二预置数值文件的存储容量;

根据所述文件的存储容量对小于所述第二预置数值的文件进行压缩或删除。

5.根据权利要求4所述的方法,其特征在于,所述根据所述文件的存储容量对小于所述第二预置数值的文件进行压缩或删除,包括:获取所述文件的存储容量及所述文件在预置时间范围内的使用频率;

对所述存储容量大于第三预置数值且在预置时间范围内的使用频率小于第四预置数值的所述文件进行删除;

对所述存储容量小于等于第三预置数值且在预置时间范围内的使用频率大于第四预置数值的所述文件进行压缩。

6.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括:获取所述缓存中压缩文件在预置时间内的使用频率;

若所述压缩文件在预置时间内的使用频率大于预置频率,则将所述压缩文件进行解压缩并存储所述缓存中;

若所述压缩文件在预置时间内的使用频率小于等于预置频率,则将所述压缩文件从所述缓存中删除。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述已用存储容量与所述缓存中可存储文件总容量的占比低于第二预置占比,则对所述缓存中的压缩文件进行解压缩。

8.一种缓存文件的管理装置,其特征在于,所述装置包括:检测模块,用于获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比;

获取模块,用于若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率;

管理模块,用于根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至

7任一项所述缓存文件的管理方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述缓存文件的管理方法。

说明书 :

缓存文件的管理方法、装置、计算机设备及存储介质

技术领域

[0001] 本发明涉及数据处理技术领域,尤其涉及一种缓存文件的管理方法、装置、计算机设备及存储介质。

背景技术

[0002] 在计算机技术的中,应用程序、视频及图片等文件运行效率和流畅性的提高,缓存技术不可或缺。CPU可对缓存中的文件直接读取,以解决CPU运算速率与内存读写速率不匹配的矛盾,提高文件的运行效率。
[0003] 传统的系统缓存文件管理方法主要是定期清理程序产生的临时文件,比如将其直接删除或者加入回收站,即将所有的缓存文件扫描出来,进行清理,这样做的缺点是没有区分用户是否真的会用到这些缓存文件,不同的程序的产生的临时缓存文件或者一些记录应该区别对待。把真正不需要的文件清空,而保留有可能会再使用到的文件。

发明内容

[0004] 本发明提供一种缓存文件的管理方法、装置、计算机设备及存储介质,用于提高缓存中文件存储的有效率。
[0005] 本发明实施例提供了一种缓存文件的管理方法,所述方法包括:
[0006] 获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比;
[0007] 若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率;
[0008] 根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。
[0009] 本发明实施例提供了一种缓存文件的管理装置,所述装置包括:
[0010] 检测模块,用于获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比;
[0011] 获取模块,用于若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率;
[0012] 管理模块,用于根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。
[0013] 一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述缓存文件的管理方法。
[0014] 一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述缓存文件的管理方法。
[0015] 上述缓存文件的管理方法、装置、计算机设备及存储介质,首先获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比,若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率以及缓存中各文件所属程序的使用频率,根据所述缓存中各文件的使用频率和/或缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。与目前定期清理缓存中的文件相比,本发明实施例在确定已用存储容量与缓存中看存储文件总容量占比达到一定数值时,基于文件的使用频率和/或缓存中各文件所属程序的使用频率对文件进行保留、压缩或删除,从而通过本发明实施例可有效地区分缓存中实际需要进行缓存的文件,使得不同的程序的产生的临时缓存文件或者一些记录应该区别对待,从而提高缓存中文件存储的有效率。

附图说明

[0016] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017] 图1是本发明一实施例中缓存文件的管理方法的一流程图;
[0018] 图2是本发明一实施例中缓存文件处理的一流程图;
[0019] 图3是本发明一实施例中缓存文件处理的另一流程图;
[0020] 图4是本发明一实施例中缓存文件处理的另一流程图;
[0021] 图5是本发明一实施例中缓存文件的管理装置的结构框图;
[0022] 图6是本发明一实施例中计算机设备的一示意图。

具体实施方式

[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024] 在一实施例中,如图1所示,提供一种缓存文件的管理方法,该方法包括如下步骤:
[0025] S10,获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比。
[0026] 其中,已用存储容量是缓存中存储文件的总容量,第一预置占比是根据实际需要进行设定的,如可将第一预置占比设置成75%、80%或90%,本发明实施例不做具体限定。例如,获取到缓存中文件的已用存储容量为3G,若缓存中可存储文件总容量为4G,第一预置占比为80%,则可确定已用存储容量与缓存中可存储文件总容量的占比未达到第一预置占比。
[0027] S20,若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率。
[0028] 需要说明的是,本发明实施例的缓存中可存储各个应用程序运行时所需要的文件。在确定缓存中已用存储容量与缓存中可存储文件总容量的占比达到第一预置占比时,即当缓存中存储的文件即将占满缓存的存储空间时,获取缓存中各缓存文件的使用频率以及各缓存文件所对应程序的使用频率,即文件在单位时间内的使用次数和文件所属程序的使用频率,以使得在后续步骤中根据缓存中文件的使用频率以及文件所属程序的使用频率,对缓存中的文件进行压缩、删除或是保留等操作,本发明实施例不做具体限定。其中,本发明实施例中的程序对应一个或多个文件,即通过缓存中的文件可以唯一确定一个程序。
[0029] S30,根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。
[0030] 在本发明实施例中,可以单独根据缓存中各文件的使用频率对缓存中的文件进行处理,也可以单独根据缓存中个文件所属程序的使用频率对缓存中的文件进行处理,也可以结合缓存中文件的使用频率和文件所属程序的使用频率对缓存中的文件进行处理,本发明实施例不做具体限定。需要说明的是,缓存中文件的使用频率小于等于其所在程序的使用频率。
[0031] 其中,可以根据实际需求对缓存中近期内经常使用的文件进行保留,便于用户再次使用时直接从缓存中获取相应的文件数据;对于缓存中近期没有使用的文件,可将其从缓存中删除,以此保证缓存的可用存储空间在一定的数据值范围内;对于缓存中近期内偶尔使用的文件可以按照一定的压缩比例进行压缩,以此保证缓存中可存储文件的有效存储空间。
[0032] 如图2所示,在本发明提供的一个实施例中,步骤S30:根据所述缓存中各文件的使用频率和所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件,包括:
[0033] S301,计算所述缓存中各文件的使用频率及所述文件所属程序的使用频率的权重和。
[0034] 其中,所述权重和为文件的使用频率与其对应权重值乘积与所述文件所属程序的使用频率与其对应权重值乘积的相加和,文件的使用频率和程序的使用频率的权重值可以根据实际需求进行设定,文件的使用频率与程序的使用频率的权重值的和为1。例如,获取到缓存中A文件的使用频率为8,A文件所在的A程序的使用频率为9,若A文件使用频率的权重值设置成0.7,A程序的使用频率的权重值设置为0.3,则根据计算A文件的使用频率及A程序的权重和为8.3。
[0035] S302,根据所述权重和的大小,保留、压缩或删除所述缓存中相应的文件。
[0036] 在本发明实施例中,具体可以根据权重和的大小对缓存中的文件进行处理,如缓存中某个文件的权重和大于第一预置数值,则保留该文件;如缓存中的某个文件的权重和小于第一预置数值,则需要进一步判断该文件的权重值是否大于第二预置数值,若大于则对该文件进行压缩;若该文件的权重值小于第二预置数值,则将该文件从缓存中删除。
[0037] 本发明实施例提供了一种缓存文件的管理方法,首先获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比,若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率以及缓存中各文件所属程序的使用频率,根据所述缓存中各文件的使用频率和/或缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。与目前定期清理缓存中的文件相比,本发明实施例在确定已用存储容量与缓存中看存储文件总容量占比达到一定数值时,基于文件的使用频率和/或缓存中各文件所属程序的使用频率对文件进行保留、压缩或删除,从而通过本发明实施例可有效地区分缓存中实际需要进行缓存的文件,使得不同的程序的产生的临时缓存文件或者一些记录应该区别对待,从而提高缓存中文件存储的有效率。
[0038] 如图3所示,在本发明提供的一个实施例中,步骤S30:所述根据所述权重和的大小,保留、压缩或删除所述缓存中相应的文件,包括:
[0039] S301,判断所述权重和是否小于第一预置数值。
[0040] 其中,第一预置数值可根据实际需求进行设置,如需要将权重和小于3次的缓存文件删除,则可将第一预置数值设置为3;若需要将权重和小于5次的缓存文件删除,则可将第一预置数值设置为5,本发明实施例不做具体限定。
[0041] S302A,若所述权重和小于第一预置数值,则将所述权重和小于第一预置数值的文件删除。
[0042] S302B,若所述权重和大于等于第一预置数值,则判断所述权重和是否小于第二预置数值。
[0043] 其中,步骤S302B为步骤S302A的并列步骤,在步骤S302A中,对于权重和小于第一预置数值的文件进行删除;在步骤S302A中,对于权重和大于等于第一预置数值的文件还需要进行确定该文件的权重和是否小于第二预置数值,所述第二预置数值大于所述第一预置数值,对所述权重和大于等于所述第一预置数值且小于第二预置数值的文件进行压缩。
[0044] S303B,对所述权重和大于等于所述第一预置数值且小于第二预置数值的文件进行压缩。
[0045] S304B,对所述权重和大于等于所述第二预置数值的所述文件进行保留。
[0046] 对于本发明实施例,对于权重和小于第一预置数值的文件进行删除;对于权重和大于等于第一预置数值的文件还需要进一步确定该文件的权重和是否小于第二预置数值,其中第二预置数值大于所述第一预置数值,然后将权重和大于等于所述第一预置数值且小于第二预置数值的文件进行压缩,对权重和大于等于所述第二预置数值的所述文件进行保留。因此本发明实施例根据第一预置数值和第二预置数值对缓存中的文件进行有效的区分,从而区别对待不同使用频率文件的处理方法,即依照使用频率由低到高对缓存中的文件分别进行删除、压缩或保留。
[0047] 如图4所示,在本发明提供的一个实施例中,步骤S30:所述根据所述权重和的大小,保留、压缩或删除所述缓存中相应的文件,包括:
[0048] S31,判断所述权重和是否大于等于第二预置数值。
[0049] S32A,若所述权重和大于等于所述第二预置数值,则保留所述权重和大于等于所述第二预置数值的文件。
[0050] 其中,第二预置数值是根据实际需求进行设定的,如需要将缓存中预置时间次数大于等于10次的文件保留,则可将第二预置数值设置为3;若需要将缓存中预置时间内次数大于等于15次的文件保留,则可将第二预置数值设置为5,本发明实施例不做具体限定。
[0051] S32B,若所述权重和小于所述第二预置数值,则获取所述小于所述第二预置数值文件的存储容量。
[0052] 其中,步骤S32B是步骤S32A的并列步骤,在判断文件的使用频率是否大于等于第二预置数值之后,若文件的使用频率大于等于所述第二预置数值,则保留所述使用频率大于等于所述第二预置数值的文件;若所述文件的使用频率小于所述第二预置数值,则获取所述小于所述第二预置数值文件的存储容量。
[0053] 在本发明实施例中,对于使用频率小于第二预置数值的文件,则需要进一步的确定小于第二预置数值的文件所需要进行的操作,即获取缓存中小于第二预置数值文件的存储容量,即占用缓存空间的容量,以便于在后续步骤中根据占用缓存空间的容量,对缓存中的文件进行有选择的删除或压缩。
[0054] S33B,根据所述文件的存储容量对小于所述第二预置数值的文件进行压缩或删除。
[0055] 对于本发明实施例,在判断文件的使用频率是否大于等于第二预置数值之后,若文件的使用频率大于等于所述第二预置数值,则保留所述使用频率大于等于所述第二预置数值的文件;若所述文件的使用频率小于所述第二预置数值,则获取所述小于所述第二预置数值文件的存储容量,并根据文件的存储容量对小于所述第二预置数值的文件进行压缩或删除,从而可有效的根据缓存中文件使用的频率进行压缩或删除操作,实现有针对性的对缓存中的文件进行处理,提高缓存中文件存储的有效率。
[0056] 在本发明提供的一个实施例中,步骤S33B:所述根据所述文件的存储容量对小于所述第二预置数值的文件进行压缩或删除,具体包括:获取所述文件的存储容量及所述文件在预置时间范围内的使用频率;对所述存储容量大于第三预置数值且在预置时间范围内的使用频率小于第四预置数值的所述文件进行删除;对所述存储容量小于等于第三预置数值且在预置时间范围内的使用频率大于第四预置数值的所述文件进行压缩。其中,第三预置数值是根据实际需求进行设定的,用于确定缓存中占用存储空间较大的文件,该第三预置数值具体可以为10M、20M、30M等,本发明实施例不做具体限定。第四预置数值用于比较单位时间缓存中文件的使用频率,且第四预置数值小于第二预置数值。例如,第三预置数值为30M,第四预置数值为每分钟使用5次;则在本例中会对存储容量大于30M且每分钟使用次数小于5的文件进行删除,对存储容量小于等于30M且每分钟使用次数大于等于5的文件进行压缩,以此保证存储在缓存中的文件占用较小的存储空间。
[0057] 对于本发明实施例,虽然是不常用的程序,但是若其产生的缓存文件比较小,则不会优先选择删除,而是删除那些比较大的也不常用的缓存。在选择不同压缩率来减小文件体积时也可考虑压缩的速度和压缩率的关系:越大的压缩率需要越久的压缩时间和解压时间。
[0058] 在本发明提供的一个实施例中,在对缓存中的文件进行压缩之后,为了保证缓存中压缩文件的存储有效性,所述方法还包括:获取所述缓存中压缩文件在预置时间内的使用频率;若所述压缩文件在预置时间内的使用频率大于预置频率,则将所述压缩文件进行解压缩并存储所述缓存中;若所述压缩文件在预置时间内的使用频率小于等于预置频率,则将所述文件从所述缓存中删除。其中,预置频率可以根据实际需求进行设定,如将预置频率设置成缓存中文件经常被使用的次数,具体的该预置频率可以为上述的第二预置数值,即当缓存中的颜色文件在预置时间内使用频率大于第二预置数值时,需要对该压缩文件进行解压缩,以便于程序快速从缓存中获取该文件;而对于缓存中预置时间内没有经常被使用的压缩文件,则需要将该压缩文件从缓存中直接删除,以减少占用缓存中的存储空间。
[0059] 需要说明的是,若压缩文件在预置时间内的使用频率小于等于预置频率,则还需要进一步判断压缩文件在预置时间内的使用频率是否小于第一预置数值,若小于则将压缩文件从缓存中直接删除;若该压缩文件在预置时间内的使用频率介于预置频率和第一预置数值之间,则保留该压缩文件在缓存中的存储。
[0060] 在本发明提供的一个实施例中,为了提高程序获取缓存中文件的效率,在对缓存中空间足够的情况向,对缓存已经进行压缩的文件进行解压缩。即若所述已用存储容量与所述缓存中可存储文件总容量的占比低于第二预置占比,则对所述缓存中的压缩文件进行解压缩。其中,第二预置占比时根据实际需求进行设定的,如该第二预置占比为20%、30%等,本发明实施例不做具体限定。
[0061] 应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0062] 在一实施例中,提供一种缓存文件的管理装置,该缓存文件的管理装置与上述实施例中缓存文件的管理方法一一对应。如图5所示,该缓存文件的管理装置包括检测模块10、获取模块20和管理模块30。各功能模块详细说明如下:
[0063] 检测模块10,用于获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比;
[0064] 获取模块20,用于若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率;
[0065] 管理模块30,用于根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。
[0066] 具体的,所述管理模块30,包括:
[0067] 计算单元31,用于计算所述缓存中各文件的使用频率及所述文件所属程序的使用频率的权重和,所述权重和为文件的使用频率与其对应权重值乘积与所述文件所属程序的使用频率与其对应权重值乘积的相加和;
[0068] 管理单元32,用于根据所述权重和的大小,保留、压缩或删除所述缓存中相应的文件。
[0069] 所述管理模块30,还包括:
[0070] 判断单元33,用于判断所述权重和是否小于第一预置数值;
[0071] 删除单元34,用于若所述权重和小于第一预置数值,则将所述权重和小于第一预置数值的文件删除;
[0072] 所述判断单元33,还用于若所述权重和大于等于第一预置数值,则判断所述权重和是否小于第二预置数值,所述第二预置数值大于所述第一预置数值;
[0073] 压缩单元35,用于对所述权重和大于等于所述第一预置数值且小于第二预置数值的文件进行压缩;
[0074] 保留单元36,用于对所述权重和大于等于所述第二预置数值的所述文件进行保留。
[0075] 所述判断单元33,还用于判断所述权重和是否大于等于第二预置数值;
[0076] 所述保留单元36,还用于若所述权重和大于等于所述第二预置数值,则保留所述权重和大于等于所述第二预置数值的文件;
[0077] 获取单元37,用于若所述权重和小于所述第二预置数值,则获取所述小于所述第二预置数值文件的存储容量;根据所述文件的存储容量对小于所述第二预置数值的文件进行压缩或删除。
[0078] 获取单元37,用于获取所述文件的存储容量及所述文件在预置时间范围内的使用频率;
[0079] 删除单元34,用于对所述存储容量大于第三预置数值且在预置时间范围内的使用频率小于第四预置数值的所述文件进行删除;
[0080] 压缩单元35,用于对所述存储容量小于等于第三预置数值且在预置时间范围内的使用频率大于第四预置数值的所述文件进行压缩。
[0081] 获取单元37,用于获取所述缓存中压缩文件在预置时间内的使用频率;
[0082] 解压模块40,用于若所述压缩文件在预置时间内的使用频率大于预置频率,则将所述压缩文件进行解压缩并存储所述缓存中;
[0083] 删除单元34,用于若所述压缩文件在预置时间内的使用频率小于等于预置频率,则将所述文件从所述缓存中删除。
[0084] 进一步的,所述装置还包括:
[0085] 解压模块40,用于若所述已用存储容量与所述缓存中可存储文件总容量的占比低于第二预置占比,则对所述缓存中的压缩文件进行解压缩。
[0086] 关于缓存文件的管理装置的具体限定可以参见上文中对于缓存文件的管理方法的限定,在此不再赘述。上述缓存文件的管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0087] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部服务器通过网络连接通信。该计算机程序被处理器执行时以实现前述任意一种缓存文件的管理方法。
[0088] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0089] 获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比;
[0090] 若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率;
[0091] 根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。
[0092] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0093] 获取缓存中文件的已用存储容量,并检测所述已用存储容量与所述缓存中可存储文件总容量的占比是否达到第一预置占比;
[0094] 若所述已用存储容量与所述缓存中可存储文件总容量的占比达到第一预置占比,则获取所述缓存中各文件的使用频率,以及所述缓存中各文件所属程序的使用频率;
[0095] 根据所述缓存中各文件的使用频率和/或所述缓存中各文件所属程序的使用频率,保留、压缩或删除所述缓存中相应的文件。
[0096] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0097] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0098] 以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。