ehcache的学习笔记

学习ehcache文档:

介绍:Ehcache是一个开源的项目,用来提高性能的基于标准化的缓存,无需使用数据库,简化了可扩展性。他是最广泛使用的基于java的缓存,因为他是强壮的,被证实的,功能全面的,并且可以和其他的流行的库和框架整合。Ehcache从进程内到进程内外以TB级的缓存混合部署。

目前最新的可用版本是:3.7。这个版本增加了堆上的性能。需要使用java8+。在接下来的几个月里可以看到3.x系列的功能的持续快速的改进。

Ehcache3介绍:

  • 改进了使用java泛型的API以及简化了缓存的交互,
  • 完全兼容了javax.cache API,
  • 离堆存储能力,包括离堆缓存
  • 由于javax.cache的支持,对spring缓存和hibernate集成是开箱即用的,等等。。。

开始使用Ehcache3

  引入Ehcache到项目里,要么使用他的最新的API,也可以使用javax.cache API。

  使用 the core Ehcache v3 API,Ehcache 3有一个流线型的、现代化的类型安全API(和配置),与Ehcache 2.x相比,它将极大地改善您的编码体验。

  引入jars

    <dependency>
      <groupId>org.ehcache</groupId>
      <artifactId>ehcache</artifactId>
      <version>3.7.0</version>
    </dependency>

  使用Ehcache 3 API:

  

 CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder()
          .withCache("preConfigured",
               CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
                                              ResourcePoolsBuilder.heap(100))
               .build())
          .build(true);

      Cache<Long, String> preConfigured
          = cacheManager.getCache("preConfigured", Long.class, String.class);

      Cache<Long, String> myCache = cacheManager.createCache("myCache",
          CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
                                        ResourcePoolsBuilder.heap(100)).build());

      myCache.put(1L, "da one!");
      String value = myCache.get(1L);

      cacheManager.close();

除了上面的,还需要the JSR-107 API,导入jars

    <dependency>
      <groupId>javax.cache</groupId>
      <artifactId>cache-api</artifactId>
      <version>1.1.0</version>
    </dependency>

 

 

 

猜你喜欢

转载自www.cnblogs.com/maidouerer/p/10487163.html