- 1
- 0
- 约4.87千字
- 约 6页
- 2020-07-10 发布于天津
- 举报
ehcache memcache redis 三大缓存男高音
研究使用缓存已经有一段时间了,今天本来想对比一下它们异同以及使用场景。然
后我发现已经有前辈做了很不错的总结,而且这篇文章跟我也有很多共鸣。我想说
的也就这些,所以这里就直接拿来主义了。
不过,还是要给出建议:初学者,还是要实践一下这几个缓存的 demo 为好,它们
使用起来很简单, 只需要简单的配置, 就能搭建起运行环境。 不过具体的使用问题,
要在项目中积累。
原文如下:
最近项目组有用到这三个缓存,去各自的官方看了下 ,觉得还真的各有千秋!今天特
意归纳下各个缓存的优缺点,仅供参考!
Ehcache
在 java 项目广泛的使用。它是一个开源的、设计于提高在数据从 RDBMS 中取出来的高花费、
高延迟采取的一种缓存方案。正因为 Ehcache 具有健壮性(基于 java 开发)、被认证(具有
apache 2.0 license )、充满特色(稍后会详细介绍),所以被用于大型复杂分布式 web
application 的各个节点中。
什么特色?
1. 够快
Ehcache 的发行有一段时长了,经过几年的努力和不计其数的性能测试, Ehcache 终被设计于
large, high concurrency systems.
2. 够简单
开发者提供的接口非常简单明了, 从 Ehcache 的搭建到运用运行仅仅需要的是你宝贵的几分钟。
其实很多开发者都不知道自己用在用 Ehcache ,Ehcache 被广泛的运用于其他的开源项目
比如: hibernate
3.够袖珍
关于这点的特性,官方给了一个很可爱的名字 small foot print ,一般 Ehcache 的发布版本不
会到 2M ,V 2.2.3 才 668KB 。
4. 够轻量
核心程序仅仅依赖 slf4j 这一个包,没有之一!
5.好扩展
Ehcache 提供了对大数据的内存和硬盘的存储,最近版本允许多实例、保存对象高灵活性、提
供 LRU 、LFU 、 FIFO 淘汰算法,基础属性支持热配置、支持的插件多
6. 监听器
缓存管理器监听器 (CacheManagerListener )和 缓存监听器( CacheEvenListener ),做一
些统计或数据一致性广播挺好用的
如何使用?
够简单就是 Ehcache 的一大特色,自然用起来 just so easy!
贴一段基本使用代码
CacheManager manager =
CacheManager.newInstance(src/config/ehcache.xml);
Ehcache cache = new Cache(testCache, 5000, false, false, 5, 2);
cacheManager.addCache(cache);
代码中有个 ehcache.xml 文件,现在来介绍一下这个文件中的一些属性
1. name: 缓存名称。
2. maxElementsInMemory :缓存最大个数。
3. eternal: 对象是否永久有效,一但设置了, timeout 将不起作用。
4. timeToIdleSeconds :设置对象在失效前的允许闲置时间(单位:秒)。仅当
eternal=false 对象不是永久有效时使用, 可选属性, 默认值是 0 ,也就是可闲置时间无
穷大。
5. timeToLiveSeconds :设置对象在失效前允许存活时间 ,最大时间介于创建时间和
失效时间之间。仅当 eternal=false 对象不是永久有效时使用,默认是 0. ,也就是对象
存活时 间无穷大。
6. overflowToDisk :当
您可能关注的文档
- Bachmann控制器使用说明.pdf
- BP神经网络matlab实例(简单而经典).pdf
- C#编程_学生成绩管理系统系统.pdf
- CAD文件资料转PKPM文件资料的方法.pdf
- catia齿轮画法全解.pdf
- CE-可用性工程的评估报告材料(EN62366).pdf
- CiscoPacketTracer静态路由配置.pdf
- CLOCK时钟置换算法.pdf
- Colles骨折手法复位图解.pdf
- CO、温度、风速传感器的设置实用标准.pdf
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库带答案详解(达标题).docx
- 2026年软件开发公司项目经理面试要点及答案.docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库带答案详解(能力提升).docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库带答案详解(轻巧夺冠).docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库带答案详解(黄金题型).docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库带答案详解(考试直接用).docx
- 二十四节气由来和风俗.docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库带答案详解(综合题).docx
- 网络安全专家面试问题与答案参考.docx
- 2026河南洛阳栾川县公益性岗位招聘120人备考题库带答案详解(最新).docx
原创力文档

文档评论(0)