写点什么

Ehcache 3.0 发布,修补了 API 并支持非堆存储

  • 2016-05-04
  • 本文字数:1191 字

    阅读完需:约 4 分钟

Terracotta发布了分布式缓存技术Ehcache 的3.0 版本,支持了一些重要的新特性。首先,它的API 进行了重构,现在使用了Java 的泛型。性能也有所提升,同时还增加了对 javax.cache API( JSR-107 )和非堆存储功能的支持。因为支持javax.cache API,Ehcache 3.0 与 Spring 的缓存实现了完全的兼容。

开发人员可以通过如下的坐标将该版本的 Ehcache 集成到 Maven 项目之中:

复制代码
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.0.0</version>
</dependency>

对于 Gradle 用户来说,需要这样声明:

compile group: 'org.ehcache', name: 'ehcache', version: '3.0.0'Ehcache 的 Java API 使用了生成器(builder)方式,从而提供了一种很流畅的配置方式。我们可以使用CacheManager来与Cache进行交互:

复制代码
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder()
.withCache("myCache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(
Long.class, String.class, ResourcePoolsBuilder.heap(10)))
.build(true);
Cache myCache =
cacheManager.getCache("myCache", Long.class, String.class);
myCache.put(1L, "First!");
String value = myCache.get(1L);
cacheManager.removeCache("myCache");
cacheManager.close();

Ehcache 还提供了新的UserManagedCache,借助它可以创建非 CacheManager 管理的缓存,比如分配短生命周期的缓存(参见配置指南了解更多信息)。

与之前的版本类似,Ehcache 3.0 提供了存储层,这样的话,我们就能将频繁使用的数据放在较快的分层,而将很少使用的数据放在更慢的分层。

如下是一个样例,展示了如何为堆、非堆以及磁盘存储配置资源池。在这个样例中,为磁盘存储提供了一个路径并创建了三个不同的资源池。第一个资源池的大小是存放10 个条目,第二个资源池的是非堆的,它最多存储1MB,最后一个磁盘资源池被设置为20MB。

复制代码
PersistentCacheManager persistentCacheManager =
CacheManagerBuilder.newCacheManagerBuilder()
.with(CacheManagerBuilder.persistence(
getStoragePath() + File.separator + "myData"))
.withCache("threeTieredCache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(
Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.heap(10, EntryUnit.ENTRIES)
.offheap(1, MemoryUnit.MB)
.disk(20, MemoryUnit.MB)
)
).build(true);

Ehcache 邀请开发人员为其提供贡献内容(参见贡献文档 来了解更多信息)。对于一般的问题和帮助请求,参考 ehcache 的用户邮件列表

查看英文原文 Ehcache 3.0 Released with Revamped API and Off-Heap Storage

2016-05-04 19:006019

评论

发布
暂无评论
发现更多内容

麦乐迪人声修音插件 Celemony Melodyne 5 Studio 直装破解版

Rose

创业:大模型RAG系统三个月的开发心得和思考

Knife4j

AI 开发 创业者 大模型 rag

My way or the high way

EchoZhou

English

国内首款公开可用AI音乐大模型「天工SkyMusic」启动邀测

新消费日报

远程桌面管理软件:Apple Remote Desktop中文版下载

Rose

无线LED显示屏的崛起:探索其带来的无限可能

Dylan

通信 科技 LED显示屏 全彩LED显示屏 led显示屏厂家

Waves混音效果全套插件:Waves 14 Complete完美破解版及安装教程

Rose

Redis开源协议调整,我们怎么办?

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号2024年4月PK榜

Astute Graphics:提升设计效率与创造力的强大插件工具集

Rose

第45期 | GPTSecurity周报

云起无垠

人人都是创造者!李彦宏2024年首场演讲剧透,这三大方向不容错过

飞桨PaddlePaddle

百度 BAIDU 飞桨 文心大模型 PaddleX

KiCad for mac(eda设计工具)

Rose

GPT 模型解析:ChatGPT 如何在语言处理领域引领潮流?

测吧(北京)科技有限公司

测试

链表-单链表

EchoZhou

链表

GoodNotes 5 for mac,你的私人数字笔记本,记录生活的点滴灵感

Rose

登录系统演进、便捷登录设计与实现

百度Geek说

中台 登录 企业号 4 月 PK 榜 授权

mac虚拟音频设备Loopback for Mac直装版

Rose

Kyligence 正式加入华为“同舟共济”行动计划,成为行业数智化“联盟级伙伴”

Kyligence

Studies for Mac(mac学习记忆工具)v1.8.7直装版

Rose

2D动画设计制作软件:cartoon animator4安装教程 含Cartoon Animator破解补丁

Rose

Word 2021 LTSC for Mac永久版 含word2021激活工具

Rose

Ehcache 3.0发布,修补了API并支持非堆存储_Java_Matt Raible_InfoQ精选文章