本发明涉及缓存处理,特别涉及一种缓存管理的方法与终端。
背景技术:
1、目前的数据库以及信息查询软件中,一般都提供了快速查询的功能。通常此种快速功能实现的逻辑为,预先查询数据库缓存,当缓存中不存在数据时,再次查询数据库,并把查询数据加载入缓存中。当缓存中数据为永久存在的,采用先进先出的策略,即当存在新的缓存数据需要写入,但是又没有缓存空间时,优先剔除先写入的数据块,用来存储最新的缓存数据。此种方式,能够保证最新的数据得到缓存。但是,存在这样的场景,当数据库中存在一条大数据量分页的查询功能时,此语句查询的数据将会逐步的代替已经存在的缓存数据,将导致大部分的热点缓存数据被替换,进而会导致系统整体查询效率突然间的低下,因为先进先出的缓存剔除策略将会导致此种问题。
技术实现思路
1、本发明所要解决的技术问题是:提供一种缓存管理的方法与终端,避免在大量数据缓存时导致大量热点缓存被替换。
2、为了解决上述技术问题,本发明采用的技术方案为:
3、一种缓存管理的方法,包括步骤:
4、s1、预先在缓存层中建立一级缓存以及二级缓存,并对缓存数据记录单位时间命中次数;
5、s2、在需要进行缓存写入时,向所述一级缓存进行数据写入,判断写入过程是否需要数据更替;
6、s3、若判定需要数据更替,则获取所述一级缓存中待清除的第一缓存数据,判断所述第一缓存数据的所述单位时间命中次数是否超过命中阈值,若是则将所述第一缓存数据迁移至所述二级缓存,否则清除所述第一缓存数据。
7、为了解决上述技术问题,本发明采用的另一种技术方案为:
8、一种缓存管理的终端,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
9、s1、预先在缓存层中建立一级缓存以及二级缓存,并对缓存数据记录单位时间命中次数;
10、s2、在需要进行缓存写入时,向所述一级缓存进行数据写入,判断写入过程是否需要数据更替;
11、s3、若判定需要数据更替,则获取所述一级缓存中待清除的第一缓存数据,判断所述第一缓存数据的所述单位时间命中次数是否超过命中阈值,若是则将所述第一缓存数据迁移至所述二级缓存,否则清除所述第一缓存数据。
12、本发明的有益效果在于:本发明的一种缓存管理的方法与终端,对缓存进行分级,进行缓存写入时仅向一级缓存写入,仅一级缓存中的数据将要被清除时,将满足热度要求的缓存数据存入二级缓存,保证大部分的数据更替仅在一级缓存中对热度较低的数据进行替换,尤其在先进先出的缓存策略下,能够避免大量数据缓存时导致大量热点缓存被替换的情况。
1.一种缓存管理的方法,其特征在于,包括步骤:
2.根据权利要求1所述的一种缓存管理的方法,其特征在于,步骤s3中将所述第一缓存数据迁移至所述二级缓存包括步骤:
3.根据权利要求1所述的一种缓存管理的方法,其特征在于,所述命中阈值的确定具体为:
4.根据权利要求1所述的一种缓存管理的方法,其特征在于,还包括数据查询步骤:
5.一种缓存管理的终端,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
6.根据权利要求5所述的一种缓存管理的终端,其特征在于,步骤s3中将所述第一缓存数据迁移至所述二级缓存包括步骤:
7.根据权利要求5所述的一种缓存管理的终端,其特征在于,所述命中阈值的确定具体为:
8.根据权利要求5所述的一种缓存管理的终端,其特征在于,还包括数据查询步骤: