一个goole缓存工具包

最近这边项目上需要做一个本地缓存,要能设定过期时间,超过过期时间自动加载一次数据;

    后,经查,发现google有一个缓存包不错

        代码示例:
CacheLoader<String, String> checkedLoader = new CacheLoader<String, String>() {// 实体加载实现,get后如果没有值,会调用此方法,存入cache,并缓存
                       public String load(String key) throws IOException {
                                 System.out.println("load key's value:" + key);//可在此处 去查数据库,将提供相应值
                                 return "[" + key + "]";
                       }
              };
                  LoadingCache<String, String> cache = CacheBuilder.newBuilder().expireAfterWrite(2, TimeUnit.SECONDS).build(checkedLoader);// expireAfterWrite为写入后多久会失效,再次访问需访问loader

cache.get("1")

       此代码引用的是google的guava-11.0.1.jar

        Pom依赖:
<dependency>
                 <groupId>com.google.guava</groupId>
                 <artifactId>guava</artifactId>
                 <version>11.0.1</version>
</dependency>

你可能感兴趣的:(cache,Google,java cahce)