一种实现缓存到期失效、自动刷新的方法技术

技术编号:31372117 阅读:37 留言:0更新日期:2021-12-15 10:13
本发明专利技术涉及计算机技术领域,具体为一种实现缓存到期失效、自动刷新的方法,包括以下步骤:步骤一,缓存通用配置,应用程序将数据存储的需求写入数据库;步骤二,注解配置,标记自动刷新时间或数据过期时间;步骤三,缓存处理器拦截,系统运行时缓存处理器拦截设置缓存过期时间并标记是否需要自动刷新;步骤四,定时任务刷新缓存,定时任务时间一到,拉取携带刷新参数的缓存,本发明专利技术本发明专利技术提供了一套通过缓存注解配置、处理器拦截,定时任务刷新,实现方法结果缓存过期和自动更新的技术方案,支持设置过期时间,可以更灵活地根据业务运用缓存;可自动刷新缓存,避免缓存的时效性不足。避免缓存的时效性不足。避免缓存的时效性不足。

【技术实现步骤摘要】
一种实现缓存到期失效、自动刷新的方法


[0001]本专利技术涉及计算机
,具体为一种实现缓存到期失效、自动刷新的方法。

技术介绍

[0002]Spring缓存注解不支持设置过期时间、定时刷新缓存,而业务上,有时候需要指定部分缓存有过期时间,避免不需要缓存后由于缓存的存在影响业务或占据空间;手动更新缓存也不方便,无法及时同步最新请求结果,本技术作为Spring缓存注解的扩展而设计。
[0003]现有技术中的缺陷:
[0004](1)新缓存注解只支持redis数据库。
[0005](2)缓存自动刷新时间只能统一设置,不能单独设置。
[0006](3)如果设置了缓存过期时间,且缓存刚好在刷新时间之前失效,那这段时间差里无缓存。
[0007](4)刷新缓存前,会先清除原缓存,再调用被注解的方法得到结果并重新缓存,在这段时间差里如果有外部请求,会出现无缓存的情况。

技术实现思路

[0008](一)解决的技术问题
[0009]针对现有技术的不足,本专利技术提供了一种方便设置缓存过期时间、本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种实现缓存到期失效、自动刷新的方法,其特征在于,包括以下步骤;步骤一,缓存通用配置,应用程序将数据存储的需求写入数据库;步骤二,注解配置,标记自动刷新时间或数据过期时间;步骤三,缓存处理器拦截,系统运行时缓存处理器拦截设置缓存过期时间并标记是否需要自动刷新;步骤四,定时任务刷新缓存,定时任务时间一到,拉取携带刷新参数的缓存。2.根据权利要求1所述的一种实现缓存到期失效、自动刷新的方法,其特征在于,所述步骤一中,缓存通用配置包括是否开启自动刷新、自动刷新任务的周期时间以及任务线程池,所述任务线程池用于配置线程数量和队列大小。3.根据权利要求1所述的一种实现缓存到期失效、自动刷新的方法,其特征在于,包括用户、服务器以及数据库,所述用户用于向服务器发送请求指令,所述服务器用于向数据库发送数据缓存指令或数据过期指令。4.根据权利要求1或3所述的一种实现缓存到期失效、自动刷新的方法,其特征在于,所述数据库包括缓存数据库以及redis数据库,所述缓存数据库内设有缓存队列,所述Redis数据库内设有ttl缓存。5.根据...

【专利技术属性】
技术研发人员:李智超
申请(专利权)人:厦门市最有料信息科技有限公司
类型:发明
国别省市:

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

1