缓存方法及系统技术方案

技术编号:26478838 阅读:29 留言:0更新日期:2020-11-25 19:23
本发明专利技术提供了一种缓存方法及系统,应用于客户端,包括:获取目标URL所对应的目标缓存资源;判断缓存队列是否已满;如果是,则获取缓存队列中的缓存资源的特征值,特征值包括:被请求次数,最后一次请求时间,资源大小和数据类型;基于特征值对缓存队列中的缓存资源进行排序,得到排序之后的缓存队列;释放掉排序之后的缓存队列队尾的预设数量的缓存资源,并将目标缓存资源保存到缓存队列中。本发明专利技术缓解了现有技术中存在的不加区分的缓存所导致的查询耗时从而影响软件运行速度的问题。

【技术实现步骤摘要】
缓存方法及系统
本专利技术涉及计算机
,尤其是涉及一种缓存方法及系统。
技术介绍
软件尤其是互联网软件中,软件在整个运行过程中都会涉及到海量的资源数据的交互请求操作,但直接通过I/O(Input/Output)进行处理的速度相对较慢,会导致软件在整体时间性能上较难达到用户需求,因此通常会通过将请求的资源在本地缓存的方式(空间换时间)来提升软件的时间性能。但是如果将所有请求回来的数据资源都进行缓存,则会因为占用内存急剧增加而导致耗尽所有可用的内存资源,因此,实际应用中往往采用有限长度的缓存。而软件在实际运行过程中,并非所有被缓存的资源都会被重复使用,大量的缓存资源都是只会用到一次,那么这些缓存资源都可以看做是无效的缓存资源,因此,如果对所有缓存资源都不加区分的进行缓存,实际缓存的利用效率会非常低,增加了缓存查询消耗的时间,同时还有可能使那些重复多次使用的缓存资源因缓存长度限制而被挤掉,进而影响软件的实际运行速度。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种缓存方法及系统,以缓解了现有技术中存在的本文档来自技高网...

【技术保护点】
1.一种缓存方法,其特征在于,应用于客户端,包括:/n获取目标URL所对应的目标缓存资源;/n判断缓存队列是否已满;/n如果是,则获取所述缓存队列中的缓存资源的特征值,所述特征值包括:被请求次数,最后一次请求时间,资源大小和数据类型;/n基于所述特征值对所述缓存队列中的缓存资源进行排序,得到排序之后的缓存队列;/n释放掉所述排序之后的缓存队列队尾的预设数量的缓存资源,并将所述目标缓存资源保存到所述缓存队列中。/n

【技术特征摘要】
1.一种缓存方法,其特征在于,应用于客户端,包括:
获取目标URL所对应的目标缓存资源;
判断缓存队列是否已满;
如果是,则获取所述缓存队列中的缓存资源的特征值,所述特征值包括:被请求次数,最后一次请求时间,资源大小和数据类型;
基于所述特征值对所述缓存队列中的缓存资源进行排序,得到排序之后的缓存队列;
释放掉所述排序之后的缓存队列队尾的预设数量的缓存资源,并将所述目标缓存资源保存到所述缓存队列中。


2.根据权利要求1所述的方法,其特征在于,获取目标URL所对应的目标缓存资源,包括:
向目标URL发送资源获取请求;所述资源获取请求为HTTP请求;
获取所述目标URL基于所述资源获取请求返回的目标缓存资源。


3.根据权利要求1所述的方法,其特征在于,基于所述特征值对所述缓存队列中的缓存资源进行排序,得到排序之后的缓存队列,包括:
基于所述特征值确定所述缓存队列中的任意两个缓存资源的优先级;
基于所述优先级对所述缓存队列中的缓存资源进行排序,得到排序之后的缓存队列,其中,优先级最低的缓存资源在所述排序之后的缓存队列的队尾。


4.根据权利要求3所述的方法,其特征在于,基于所述特征值确定所述缓存队列中的任意两个缓存资源的优先级,包括:
判断所述任意两个缓存资源的被请求次数是否相等,如果否,则确定被请求次数高的缓存资源的优先级比被请求次数低的缓存资源的优先级高;
如果是,则判断所述任意两个缓存资源的最后一次请求时间的时间间隔是否小于预设值,如果否,则确定最后一次请求时间靠后的缓存资源的优先级比最后一次请求时间靠前的缓存资源的优先级高;
如果判断所述任意两个缓存资源的最后一次请求时间的时间间隔小于预设值,则判断所述任意两个缓存资源的资源大小是否相等,如果否,则确定资源大小比较小的缓存资源的优先级比资源大小比较大的缓存资源的优先级高;
如果判断所述任意两个缓存资源的资源大小相等,则基于所述任意两个缓存资源的数据类型确定所述任意两个缓存资源的优先级。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若判断出所述缓存队列没满,则将所述目标缓存资源保存到所述缓存队列中。


6.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:刘志伟
申请(专利权)人:广东三维家信息科技有限公司
类型:发明
国别省市:广东;44

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

1