當前位置:編程學習大全網 - 源碼下載 - memcached和ecache的區別

memcached和ecache的區別

Ehcache是純Java編寫的,通信是通過RMI方式,適用於基於Java技術的項目。MemCached服務器端是C編寫的,客戶端有多個語言實現,如C,PHP(淘寶,sina等各大門戶網站),Python(豆瓣網), Java(Xmemcached,spymemcached)。MemcaChed服務器端是使用文本或者二進制通信的。

分布式: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效率高。功能強大。

  • 上一篇:地下城與勇士,求男氣功貓拳流刷圖加點!念氣以外的全部放棄,旋風腿果斷放棄!
  • 下一篇:遊戲界面源代碼
  • copyright 2024編程學習大全網