大家能描述哈,Memcached 和 ehcache
他们在什么架构基础上使用最合适》?
ehcache,可设过期时间,当超过指定内存数量,可设置淘汰算法,可输出到磁盘,适合本机访问,也适合用作分布式缓存,分布式缓存配置和原理稍复杂,没有memcached直观。ehcache用的比较多主要是因为它的通用性,该有的基本都有了。
memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
Memcached分布式缓存,任何平台都可以用C#/java都可以,进程外的,需要对象的序列化和反序列化,小规模的应用就算了。
ehcache进程内的用于java,也可以实现集群。
memcached可以试用于多种语言:LAMP,RoR和Java都可以。
ehcache和Hibernate配合使用,相当不错。
[url]http://www.javayou.com/diary/7141[/url]
对EhCache比较了解,作为一款优秀的开源Cache Framework,从代码级别来看,Ehcache的代码相当规范,所有关于Cache的基本概念能够正确的反映在代码里面,而且易于扩展。特别是对于CacheManager,CacheRegion的管理相当容易扩展出自己的一套系统,而且在分布式的环境下可以选择性的使用Jgroup或是rmi。另外,通过封装,完全可以将ehcache 做成一套完整的缓存解决方案,添加AOP特性之后,在编程的时候对于程序员来讲,cache是透明的。