我目前了解以下缓存框架: EHCache,MemCache,Redis,OSCache,DynaCache,JBoss Cache,JCS,Cache4J。
除了从缓存访问数据所花费的时间之外,用于比较这些框架的不同参数/属性有哪些。应该使用哪个框架,何时使用?
答案 0 :(得分:1)
广泛的几个方面可以是: - 您正在使用的技术 - 可用于所选框架的API - 每个框架都有一个独特的功能,因此根据您的应用程序要求,您可以选择其中一个框架。
从下面提到的来源中选择的一些描述
<强>的Ehcache:强>
Ehcache是一个java分布式缓存,用于通用缓存,J2EE和轻量级容器,适用于大型缓存对象。它具有内存和磁盘存储,通过复制和无效复制,监听器,gzip缓存servlet过滤器,快速,简单。
Java缓存系统(JCS):
JCS是一个用java编写的分布式缓存系统,用于服务器端Java应用程序。它旨在通过提供管理各种动态性质的缓存数据的方法来加速动态Web应用程序。与任何缓存系统一样,JCS对高读取,低放置应用程序最有用
<强> OSCache的:强>
OSCache是一种缓存解决方案,它包含一个JSP标记库和一组类,用于执行JSP内容,servlet响应或任意对象的细粒度动态缓存。它在内存和持久性磁盘缓存中提供,并且即使数据源关闭也可以允许您的站点继续正常运行(例如,如果发生错误,如数据库发生故障,您可以提供缓存的内容,以便人们仍然可以只在网站上冲浪)
<强> Cache4J:强>
Cache4j是Java对象的缓存,它只在内存中存储对象(仅适用于俄语人员,因为没有英文文档,JavaDoc也是俄文版本:D)。
Redis:
Redis可用于缓存会话并存储简单的数据结构以便快速检索,并在需要时也可用于持久性。
它主要用于缓存POJO对象。
这是一篇有趣的文章,可以获得进一步的见解:
http://javalandscape.blogspot.in/2009/03/intro-to-cachingcaching-algorithms-and.html