import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import java.util.concurrent.TimeUnit;
//如果要公用,需要写在方法外,
//maximumSize:设置缓存的容量,当超出maximumSize时,按照LRU进行缓存回收。
//这里30秒后缓存失效
Cache cacheg = CacheBuilder.newBuilder().expireAfterWrite(30, TimeUnit.SECONDS).maximumSize(5000).build();
//設置緩存項
cacheg.put("WorkpointsPoolRecordList_export", list);
//讀取緩存
List<WorkpointsPoolRecord> list= (List<WorkpointsPoolRecord>) cacheg.get("WorkpointsPoolRecordList_export",new Callable<List<WorkpointsPoolRecord>>()
{
@Override
public List<WorkpointsPoolRecord> call() throws Exception {
// TODO Auto-generated method stub
return null;
}
});
//移除緩存
cacheg.invalidate("WorkpointsPoolRecordList_export");
使用com.google.common.cache.Cache缓存
最新推荐文章于 2024-02-05 21:16:31 发布