guava和ehcache

 1  public void test(){
 2         System.out.println("2");
 3         String absPath = "E:\\mq\\mqdemo\\src\\main\\resources\\ehcache.xml";
 4         //管理多个cache
 5         CacheManager cacheManager =CacheManager.create(absPath);
 6         String[] cacheNames = cacheManager.getCacheNames();
 7         System.out.println("名字"+Arrays.toString(cacheNames));
 8         //获取cache的名字 获取具体的cache
 9         Cache user_cache = cacheManager.getCache("user_cache");
10         //往user_cache放入
11         User user = new User(1L,"zzy");
12         //key 和value
13         Element element = new Element(user.getId(),user);
14         user_cache.put(element);
15         //通过key取出缓存对象
16         Element element1 = user_cache.get(1L);
17         System.out.println(element1+"为获取到的缓存数据");
18         System.out.println(element1.getObjectValue());
19     }

ds 缓存命中,requet作为唯一key, 我们会监控依赖表,有表得数据变动缓存会失效, 三台服务器请求转发

 

 

使用注解的方式  第一次去查询后会存入缓存

 

 

 

 

 

 

 

 

 

 

 

 

第一次get不到 会执行build里面的,将对象放入缓存, 当缓存过期后会执行监听器打印

 

 

 

posted @ 2022-12-14 17:55  lamda表达式先驱  阅读(32)  评论(0)    收藏  举报