一、guava缓存简介
guava是google为java开发的库,对jdk进行了扩展。在此我们只介绍guava的缓存。
guava缓存是内存缓存,也就是数据存在内存中的。
二、guava基本使用
1、添加maven依赖
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version> </dependency>
2、自定义guava工具类
public class GuavaCacheUtil { public static LoadingCache<String, String> strCache = CacheBuilder .newBuilder() .maximumSize(1000) .expireAfterAccess(5, TimeUnit.MINUTES) .build( new CacheLoader<String, String>() { @Override public String load(String s) throws Exception { //当缓存中不存在时,自动加载新数据到缓存 return null; } } ); /** * 将值存入缓存 * * @param key * @param val */ public static void setStr(String key, String val) { strCache.put(key, val); } /** * 从缓存中取值 * * @param key * @return */ public static String getStr(String key) { String val = ""; try { val = strCache.get(key); } catch (ExecutionException e) { } return val; } }
3、使用
public class GuavaCacheMain { public static void main(String[] args) { String key = "k1"; String val = "v1"; GuavaCacheUtil.setStr(key, val); String v1 = GuavaCacheUtil.getStr(key); System.out.println("k1 : " + v1)