一种混合使用缓存存储组件的应用方法技术

技术编号:40938862 阅读:17 留言:0更新日期:2024-04-18 14:57
本发明专利技术提供了一种混合使用缓存存储组件的应用方法及系统,该方法包括定义JVM本地缓存和分布式缓存两种类型,通过声明方式定义不同的CacheManager的管理对象,对不同类型的数据进行隔离存储管理;标准化使用方式;提供数据加载接口和抽象类,提供拦截注解标记;整合两种缓存模型,包括本地热加载和接口拦截两种模式,并配置化使用。本发明专利技术提高了接口响应速度,支持变更少使用频繁的数据的预加载,以及高访问量接口的响应报文缓存。同时,强调了保持缓存数据与数据库的一致性,并提供灵活的缓存管理。

【技术实现步骤摘要】

本专利技术涉及it与软件开发领域,具体涉及一种混合使用缓存存储组件的应用方法


技术介绍

1、在java web应用中,对于一些访问量较大的功能,是需要提高接口的吞吐量的。除了分布式化,增加应用实例个数外,缓存也是常用的一种方法。而缓存可分为jvm本地缓存、分布式缓存两类,对应地有不同的缓存存储组件(或者中间件),例如guava、caffeine、redis、memcache等。spring框架已经将存储管理了进行抽象,cachemanager进行缓存管理,并通过cache接口来统一缓存的访问,使得应用层对使用哪个缓存组件无感。而应用层是否可以同时使用多种缓存组件,比如预加载数据缓存到caffeine,接口数据缓存到redis;另外还支持方便地进行缓存方式的切换,比如一开始是redis的(分布式缓存),可快速切换成缓存到caffeine(jvm缓存)。


技术实现思路

1、为了满足在同一应用服务上,同时要使用jvm缓存和分布式缓存中间件的需要,本专利技术提出了一种基于spring的cache管理上混合使用缓存存本文档来自技高网...

【技术保护点】

1.一种混合使用缓存存储组件的应用方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的混合使用缓存存储组件的应用方法,其特征在于,选择Caffeine、Guava来管理JVM本地缓存,使用Redis、memcache来管理分布式缓存。

3.根据权利要求2所述的混合使用缓存存储组件的应用方法,其特征在于,缓存块通过枚举信息列表进行定义,通过枚举信息生成对应的Cache和CacheManager对象。

4.根据权利要求3所述的混合使用缓存存储组件的应用方法,其特征在于,提供数据加载接口时,通过加载器向数据库加载内容到缓存,并有定时任务进行向数据库查最...

【技术特征摘要】

1.一种混合使用缓存存储组件的应用方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的混合使用缓存存储组件的应用方法,其特征在于,选择caffeine、guava来管理jvm本地缓存,使用redis、memcache来管理分布式缓存。

3.根据权利要求2所述的混合使用缓存存储组件的应用方法,其特征在于,缓存块通过枚举信息列表进行定义,通过枚举信息生成对应的cache和cachemanager对象。

4.根据权利要求3所述的混合使用缓存存储组件的应用方法,其特征在于,提供数据加载接口时,通过加载器向数据库加载内容到缓存,并有定时任务进行向数据库查最新数据进行更新;加载器依赖cachemanager对象进行信息保存,用于确定数据加载到jvm本地缓存或分布式缓存。

5.根据权利要求4所述的混合使用缓存存储组件的应用方法,其特征在于,提供数据加载接口时,还基于自定义注解进行拦截处理,数据缓存分类隔离。

6.根据权利要求5所述的混...

【专利技术属性】
技术研发人员:魏日朗李君钟毅詹栋才张杰
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1