比较各种缓存框架有哪些不同的参数?

时间:2014-06-26 09:44:18

标签: caching

我目前了解以下缓存框架: EHCache,MemCache,Redis,OSCache,DynaCache,JBoss Cache,JCS,Cache4J。

除了从缓存访问数据所花费的时间之外,用于比较这些框架的不同参数/属性有哪些。应该使用哪个框架,何时使用?

1 个答案:

答案 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