Ehcache支持分层缓存的概念。
当想缓存堆内存以外的空间时,会发生下面的事情:
-
1.将数据添加到缓存意味着必须序列化key和value。
-
2.从缓存中读取数据意味着可能必须反序列化key和value。
单层设置
所有的单层选项都可以单独使用。例如,您可以将缓存包含仅在offheap中的数据。
以下可能性是有效配置:
-
堆
-
offheap
-
磁盘
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder().offheap(2, MemoryUnit.GB)).build();
首先在配置构建器中定义键