java web开发缓存方案,ehcache和redis哪个更好

如题所述

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),做一些统计或数据一致性广播挺好用的
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-24
从不同的方面比较,会得到不同的结果:1、ehcache和redis性能都很出色,提供的api都很方便,但是redis支持数据持久化,多种数据类型;2、ehcache可以在系统中配置后web应用启动的同时ehcache也就启动了,redis是一个单独的应用,需单独启动;3、redis支持的功能要比encache更加的多;4、redis如果启动数据持久化的话,如果持久的数据比较多,在重启的时候会花费更多的时间,但能保证数据的安全,ehcache如果服务挂了,数据应该就没了。
相似回答