【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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:005967

评论

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

EOS系统合约链账户介绍

BSN研习社

全面解读 SQL 优化 - 统计信息

KaiwuDB

sql 优化 KaiwuDB

关于 TDengine 的论文资料都在这里了,等你来取!

TDengine

时序数据库 国产数据库 ​TDengine

KubeCon China 2023 | 以开源促进智能世界底座共建,给世界提供更好选择

新消费日报

[分组聚合]基于Lucene8进行多值字段分组聚合(多属性字段)

alexgaoyh

lucene Spring Boot 分组聚合 单字段 多属性

探索古彝文AI识别技术:助力中国传统文化的传承与发扬

颜淡慕潇

人工智能 算法 AI识别技术 前言技术

供应链透明度的代币开发

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 NFT开发

三个要点,掌握Spring Boot单元测试

互联网工科生

Spring Boot 分层架构 单元测试 JUnit Mockito

Spring Boot 中常见且必备的注解解析

Liam

Java 程序员 Spring Boot 后端 注解

支持信创系统的数据库审计系统有哪些?用哪家好?

行云管家

数据库 信创 数据安全 国产化 数据库审计

打造香港最安全便捷的银行,众安银行发布首份技术白皮书

ZA技术社区

科技 众安保险 ZA Bank 虚拟银行

ARTS-week7(23.9.25-23.9.30)

EchoZhou

文心一言 VS 讯飞星火 VS chatgpt (102)-- 算法导论9.3 8题

福大大架构师每日一题

福大大架构师每日一题

What's new in Pika v3.5.1

apache/dubbo-go

redis redis sentinel Pika

4点策略调优!智能外呼助力汽车行业盘活客户价值

中关村科金

智能外呼系统

深圳华秋电子有限公司与共熵服务中心缔结战略合作伙伴关系

华秋电子

合作伙伴

前端首屏优化 | 提升首屏的 8 个很简单的手段

Yestodorrow

可观测性 网站性能

牵引数字经济重要增长极,天翼云智能边缘云助力元宇宙加速发展!

天翼云开发者社区

云计算

“开放原子开源大赛”来袭, inBuilder低代码开发创新赛火热报名中!

inBuilder低代码平台

专业强大的字体管理软件:RightFont 直装激活最新版

mac大玩家j

字体设置 Mac软件 字体设计 字体管理工具

DxO PureRAW for Mac(RAW照片处理器)v3.6.0永久激活版

mac

苹果mac Windows软件 DxO PureRAW raw智能照片处理工具

华秋DFM新功能丨可焊性检查再次升级,抢先体验!

华秋电子

强强联合!天翼云与神州信息共助银行数字化转型升级!

天翼云开发者社区

数据库 云计算

苹果电脑pdf文档大小压缩推荐 PDF Squeezer激活中文最新版

胖墩儿不胖y

Mac软件 pdf编辑器 pdf处理工具

得物API元数据中心探索与思考

得物技术

API管理 元数据中心 自动解析

长沙企业采购云管平台选哪家厂商?联系电话多少?

行云管家

云计算 云服务 云管理平台 云管平台

什么是API商品数据接口?该怎么使用?

Noah

API 安全 API 文档 API 开发

如何用装饰者模式代理final方法

程序员万金游

spring aop #java #程序员 #Spring #后端

DxO FilmPack 6 for Mac(胶片模拟效果滤镜软件) 6.15.0完美激活版

mac

图像处理软件 苹果mac Windows软件 DxO FilmPack 6

WIFI7-802.11be/EHT-IPQ9574-IPQ9554-QCN9274-QCN6274 support-320/240MHz and Multi-RU technology

wifi6-yiyi

WiFi7 ipq9554 802.11be

DApp区块链公链智能合约质押挖矿系统开发

l8l259l3365

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