【技术实现步骤摘要】
本专利技术涉及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所述的混...
【专利技术属性】
技术研发人员:魏日朗,李君,钟毅,詹栋才,张杰,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。