阿里巴巴开源的通用缓存访问框架JetCache介绍

  • 时间:
  • 浏览:1
  • 来源:大发彩神在线计划—大发彩神计划怎么来的

Cache接口支持异步:

使用JetCache的系统需求:

cacheType为REMOTE因为BOTH的还会 ,刷新行为是全局唯一的,也还会 说,即使应用服务器是有有有一六个 集群,还会 会突然出先多个服务器一并去刷新有有有一六个 key的情况表。

CachePenetrationProtect注解保证当缓存未命中的还会 ,有有有一六个 JVM后边只能有有有一六个 线程去执行措施,其它线程等待歌曲结果。

有有有一六个 key的刷新任务,自该key首次被访问后初始化,因为该key长时间不被访问,在stopRefreshAfterLastAccess指定的时间后,相关的刷新任务就会被自动移除,还会 就处置了浪费资源去进行没人 了意义的刷新。

当前支持的缓存系统包括以下有有有一六个 ,还会 要支持两种新的缓存也是非常容易的:

再看个复杂性点的例子:

加上措施上的注解毕竟只能提供最灵活的控制,好多好多 JetCache提供了Cache API,使用起来就像Map一样:

Cache实例能只能通过注解创建:

使用Cache API都都都可以只能做自动刷新哦:

这和Spring Cache很像,不过@Cached注解原生支持了TTL(超时时间),cacheType有LOCAL/REMOTE/BOTH两种选则,

分别代表本地内存/远程Cache Server(类似Redis)/两级缓存,可根据情况表选则,合理的使用LOCAL或BOTH类型能只能降低Cache Server的压力以及亲戚亲戚让我们让我们提供的服务的响应时间。

能只能实现不严格的分布式锁:

JetCache是由阿里巴巴开源的通用缓存访问框架,因为你对Spring Cache很熟悉励志的话 ,请一定花其他时间了解一下JetCache,它更好用。

有了JetCache,亲戚亲戚让我们让我们就能只能更方便的基于统一的接口访问缓存。有任何问题报告 欢迎在github上与我讨论。

亲戚亲戚让我们让我们直接看代码,最简单的使用场景是还会 的:

JetCache提供的核心能力包括:

因为没人 了使用注解,用builder一样都都都可以只能做出自动刷新:

自动刷新和加载保护是JetCache的大杀器,对于加载开销比较大的对象,为了处置缓存未命中时的高并发访问打爆数据库:

第有有有一六个 例子中亲戚亲戚让我们让我们没人 了指定key,JetCache会根据参数自动生成,两种例子亲戚亲戚让我们让我们指定了key,还会 展示了缓存的更新和删除。

都都都可以只能通过和guava cache/caffeine类似的builder来创建:

更多文档能只能在github的wiki上找到。

实际上Cache API实现了jsr107规范Cache接口的部分措施,还会 的大版本因为会完整篇 实现。