分布式:MemcaChed不完全。集群默認不實現,Ehcache支持。
集群:MemcaChed可通過客戶端實現。Ehcache支持(默認是異步同步)。
持久化:MemcaChed可通過第三方應用實現,如sina研發的memcachedb,將cache的數據保存到[url=]Berkerly DB[/url]。Ehcache支持。持久化到本地硬盤,生成壹個.data和.index文件。cache初始化時會自動查找這兩個文件,將數據放入cache。
效率:MemcaChed高。Ehcache高於Memcache。
容災:MemcaChed可通過客戶端實現。Ehcache支持。
緩存數據方式:MemcaChed緩存在MemCached server向系統申請的內存中。Ehcache可以緩存在內存(JVM中),也可以緩存在硬盤。通過CacheManager管理cache。多個CacheManager可配置在壹個JVM內,CacheManager可管理多個cache。
緩存過期移除策略:MemcaChed是LRU。Ehcache是LRU(默認),FIFO,LFU。
缺點:MemcaChed功能不完善,相對於Ehcache效率低。Ehcache只適用於java體系,只能用java編寫客戶端。
優點:MemcaChed簡潔,靈活,所有支持socket的語言都能編寫其客戶端。Ehcache效率高。功能強大。