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