Java本地缓存

本文介绍了Guava Cache的基本使用方法,Google Guava Cache是一种非常优秀本地缓存解决方案,提供了基于容量,时间和引用的缓存回收方式。基于容量的方式内部实现采用LRU算法,基于引用回收很好的利用了Java虚拟机的垃圾回收机制。其中的缓存构造器CacheBuilder采用构建者模式提供了设置好各种参数的缓存对象,缓存核心类LocalCache里面的内部类Segment与jdk1.7及以前的ConcurrentHashMap非常相似,都继承于ReetrantLock,还有六个队列,以实现丰富的本地缓存方案。

一、pom引用

  
    com.google.guava  
    guava  
    27.0  
 

二、基本使用

//声明缓存对象
private static Cache build;

//设置缓存时间为30秒
static {
    build = CacheBuilder.newBuilder().expireAfterAccess(30, TimeUnit.SECONDS).build();
}

//添加缓存
build.put(key, value);

//获取缓存数据
String value = build.get(key, () -> "");

 

你可能感兴趣的:(Java,缓存,缓存,java)