Ehcache是现在最流行的纯Java开源缓存框架
立即下载
哦豁
2025-05-11
Ehcache
缓存
API
特性
对象
性能
简单
Java
官网
介绍
1.5 MB
Ehcache 是现在最流行的纯 Java 开源缓存框架
2014-12-22 13:28 37723 人阅读 评论 (0) 收藏 举报
分类:
java(405)
Ehcache 是现在最流行的纯 Java 开源缓存框架,配置简单、结构清晰、功能强大,最初
知道它,是从 hibernate 的缓存开始的。网上中文的 EhCache 材料以简单介绍和配置方
法居多,如果你有这方面的问题,请自行 google ;对于 API,官网上介绍已经非常清楚,
请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详
细介绍和分析 EhCache 的特性,加上一些自己的理解和思考,希望对缓存感兴趣的朋友
有所收获。
一、特性一览 ,来自官网,简单翻译一下:
1、快速轻量
过去几年,诸多 测试 表明 Ehcache 是最快的 Java 缓存之一。
Ehcache 的线程机制是为大型高并发系统设计的。
大量性能测试用例保证 Ehcache 在不同版本间性能表现得一致性。
很多用户都不知道他们正在用 Ehcache ,因为不需要什么特别的配置。
API 易于使用,这就很容易部署上线和运行。
很小的 jar 包,Ehcache 2.2.3 才 668kb 。
最小的依赖:唯一的依赖就是 SLF4J 了。
2、伸缩性
缓存在内存和磁盘存储可以伸缩到数 G,Ehcache 为大数据 存储做过优化。
大内存的情况下,所有进程可以支持数百 G 的吞吐。
为高并发和大型多 CPU 服务器做优化。
线程安全和性能总是一对矛盾, Ehcache 的线程机制设计采用了 Doug Lea 的想法来获得
较高的性能。
单台虚拟机上支持多缓存管理器。
通过 Terracotta 服务器矩阵,可以伸缩到数百个节点。
3、灵活性
Ehcache 1.2 具备对象 API 接口和可序列化 API 接口。
不能序列化的对象可以使用除磁盘存储外 Ehcache 的所有功能。
除了元素的返回方法以外, API 都是统一的。只有这两个方法不一致: getObjectValue 和
getKeyValue 。这就使得缓存对象、序列化对象来获取新的特性这个过程很简单。
支持基于 Cache 和基于 Element 的过期策略,每个 Cach
Ehcache/缓存/API/特性/对象/性能/简单/Java/官网/介绍/
Ehcache/缓存/API/特性/对象/性能/简单/Java/官网/介绍/
-->