回覆列表
  • 1 # 使用者2149618505464

    Ehcache是純Java編寫的,通訊是透過RMI方式,適用於基於Java技術的專案。MemCached伺服器端是C編寫的,客戶端有多個語言實現,如C,PHP(淘寶,sina等各大入口網站),Python(豆瓣網),Java(Xmemcached,spymemcached)。MemcaChed伺服器端是使用文字或者二進位制通訊的。分散式:MemcaChed不完全。叢集預設不實現,Ehcache支援。叢集:MemcaChed可透過客戶端實現。Ehcache支援(預設是非同步同步)。持久化:MemcaChed可透過第三方應用實現,如sina研發的memcachedb,將cache的資料儲存到[url=]BerkerlyDB[/url]。Ehcache支援。持久化到本地硬碟,生成一個.data和.index檔案。cache初始化時會自動查詢這兩個檔案,將資料放入cache。效率:MemcaChed高。Ehcache高於Memcache。容災:MemcaChed可透過客戶端實現。Ehcache支援。快取資料方式:MemcaChed快取在MemCachedserver向系統申請的記憶體中。Ehcache可以快取在記憶體(JVM中),也可以快取在硬碟。透過CacheManager管理cache。多個CacheManager可配置在一個JVM內,CacheManager可管理多個cache。快取過期移除策略:MemcaChed是LRU。Ehcache是LRU(預設),FIFO,LFU。缺點:MemcaChed功能不完善,相對於Ehcache效率低。Ehcache只適用於java體系,只能用java編寫客戶端。優點:MemcaChed簡潔,靈活,所有支援socket的語言都能編寫其客戶端。Ehcache效率高。功能強大。

  • 中秋節和大豐收的關聯?
  • 如今直上銀河去,同到牽牛織女家描寫了黃河的什麼?