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里面的,将对象放入缓存, 当缓存过期后会执行监听器打印


浙公网安备 33010602011771号