MemCached OsCache EhCache 区别和适用场合

86251043 2013-02-19

Memcache:
  分布式内存对象缓存系统,占用其他机子的内存。很多互联网,负载均衡三台(以三台为例)web服务器可以共享一台Memcache的资源。
  传递的信息以键值对的形式存储。传递的数据要实现序列化。

Oscache:
  页面级缓存(网上强调最多的东西),占用本机的内存资源。
  可以选择缓存到硬盘,如存取到硬盘重启服务也可重新获得上次持久化的资源,而如果缓存到内存就不行。
  一般没必要缓存到硬盘,因为I/O操作也是比较耗资源,和从数据库取往往优势很小。
  Oscache存取数据的作用域分为application和session两种。

EhCache:
  Hibernate缓存,DAO缓存,安全性凭证缓存(Acegi),Web缓存,应用持久化和分布式缓存。
  EhCache在默认情况下,即在用户未提供自身配置文件ehcache.xml或ehcache-failsafe.xml时,EhCache会依据其自身Jar存档包含的ehcache-failsafe.xml文件所定制的策略来管理缓存。
  如果用户在classpath下提供了ehcache.xml或ehcache-failsafe.xml文件,那么EhCache将会应用这个文件。
  如果两个文件同时提供,那么EhCache会使用ehcache.xml文件的配置。

参考:
http://blog.csdn.net/kubaoer/article/details/6914625
http://www.24xuexi.com/w/2011-09-07/97246.html

相关推荐