文档介绍:踏雪无痕
Ehcache和MemCached比较分析
分类: 中间件 2011-08-02 13:51 1028人阅读评论(2) 收藏举报
 
项目 Memcache Ehcache
分布式不完全,集群默认不实现支持
集群可通过客户端实现支持(默认是异步同步)
持久化可通过第三方应用实现,如sina研支持。持久化到本地硬盘,生成一
发的memcachedb,。cache初始
存到[url=]Berkerly DB[/url] 化时会自动查找这两个文件,将数
据放入cache
效率高高于Memcache
容灾可通过客户端实现。支持
缓存数据方式缓存在memcached server向系统申可以缓存在内存(JVM中),也可以
请的内存中缓存在硬盘。通过CacheManager管
理cache。多个CacheManager可配置
在一个JVM内,CacheManager可管理
多个cache。
缓存过期移除策略 LRU [url=]LRU([/url]默
认),FIFO,LFU
缺点功能不完善,相对于Ehcache效率低只适用于java体系,只能用java编
写客户端
优点简洁,灵活,所有支持socket的语效率高。功能强大。
言都能编写其客户端
最近研究了一下缓存技术,主要比较了一下memcached和ehcache。
ehcache是纯java编写的,通信是通过RMI方式,适用于基于java技术的项目。
memcached服务器端是c编写的,客户端有多个语言的实现,如c,php(淘宝,sina等各大门户网站),python(豆
瓣网),java(Xmemcached,spymemcached)。memcached服务器端是使用文本或者二进制通信的。memcached的
python客户端没有开源,其他语言的好像都开源了。另外我以前不明白为什么各大互联网公司都是使用memcached缓
存,后来我明白了原因:因为各大门户网站以及淘宝是使用php编写的网站,memcached有php客户端,而ehcache是
纯java的,囧。
1