ehcachememcacheredis三大缓存男高音.pdfVIP

  • 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 :当

文档评论(0)

1亿VIP精品文档

相关文档