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