【http://raychase.iteye.com/blog/1545906】
 
Ehcache 是现在最流行的纯Java开源缓存框架。

【通过编程方式使用EhCache 】
 
//从classes目录查找ehcache.xml配置文件
CacheManager cacheManager = CacheManager.getInstance();  
 
//从classes目录查找指定名称的配置文件
//CacheManager cacheManager = CacheManager.create(getClass().getResource("/ehcache.xml"));  
 
//根据配置文件获得Cache实例  
Cache cache = cacheManager.getCache("CACHE1");  
 
//清空Cache中的所有元素  
cache.removeAll();  
 
//往Cache中添加元素  
cache.put(new Element("s1", "11111"));  
cache.put(new Element("s2", "22222"));  
cache.put(new Element("s3", "33333"));  
 
//从Cache中取得元素  
Element e = cache.get("s3");  
System.out.println(e.getValue());  
 
//卸载缓存管理器  
cacheManager.shutdown();  
 
 
 

9、分布式缓存
        从Ehcache 1.2开始,支持高性能的分布式缓存,兼具灵活性和扩展性。
分布式缓存的选项包括:
        通过Terracotta的缓存集群:设定和使用Terracotta模式的Ehcache缓存。缓存发现是自动完成的,并且有很多选项可以用来调试缓存行为和性能。
        使用RMI、JGroups或者JMS来冗余缓存数据:节点可以通过多播或发现者手动配置。状态更新可以通过RMI连接来异步或者同步完成

Custom:一个综合的插件机制,支持发现和复制的能力。
可用的缓存复制选项。支持的通过RMI、JGroups或JMS进行的异步或同步的缓存复制。
可靠的分发:使用TCP的内建分发机制。
节点发现:节点可以手动配置或者使用多播自动发现,并且可以自动添加和移除节点。对于多播阻塞的情况下,手动配置可以很好地控制。
分布式缓存可以任意时间加入或者离开集群。缓存可以配置在初始化的时候执行引导程序员。
BootstrapCacheLoaderFactory抽象工厂,实现了BootstrapCacheLoader接口(RMI实现)。
缓存服务端。Ehcache提供了一个Cache Server,一个war包,为绝大多数web容器或者是独立的服务器提供支持。
缓存服务端有两组API:面向资源的RESTful,还有就是SOAP。客户端没有实现语言的限制。
RESTful缓存服务器:Ehcached的实现严格遵循RESTful面向资源的架构风格。
SOAP缓存服务端:Ehcache RESTFul Web Services API暴露了单例的CacheManager,他能在ehcache.xml或者IoC容器里面配置。
标准服务端包含了内嵌的Glassfish web容器。它被打成了war包,可以任意部署到支持Servlet 2.5的web容器内。Glassfish V2/3、Tomcat 6和Jetty 6都已经经过了测试。
 

最新文章

  1. (转)浅谈Java中的equals和==
  2. React Native 获取网络数据
  3. Python字符串处理
  4. 【BZOJ3439】Kpm的MC密码 trie树+主席树
  5. 使用EXISTS语句注意点
  6. 读取视屏文件,保存帧图片为ppm文件
  7. Building,Packaging,Deploying,and Administering Applications and Types
  8. Date and Time in PeopleCode
  9. JS闭包理解_摘
  10. Android(java)学习笔记158:Java程序入口和Android的APK入口
  11. ubuntu16.04添加开机启动任务
  12. Python进阶——笔记1
  13. rewirte 规则
  14. maven中scope标签以及exclusions 记录
  15. 13. Spring Boot 拦截器
  16. SpringBoot2.x个性化启动banner设置和debug日志
  17. 100-days: Five
  18. 关于注册github
  19. hdoj2544 最短路(Dijkstra || Floyd || SPFA)
  20. [HDU6196]happy happy happy

热门文章

  1. 【转】Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
  2. Nodepad++ tab改成4个空格
  3. Javascript的匿名函数
  4. Oracle查看和修改其最大的游标数
  5. DataReader方式 获取数据的操作
  6. 使用clipboard.js复制页面内容到剪切板
  7. 数往知来C#之接口 值类型与引用类型 静态非静态 异常处理 GC垃圾回收 值类型引用类型内存分配<四>
  8. Axure中继器基础教程(增行、删当前、标记、全部、规则行) Mark
  9. .net/c#连接sqlserver
  10. _margin和margin的区别