我目前知道以下缓存框架: EHCache,MemCache,Redis,OSCache,DynaCache,JBoss缓存,JCS,Cache4J。
除了从缓存访问数据所需的时间之外,用于比较这些框架的不同参数/属性是什么。应该使用哪种框架,以及何时使用?
发布于 2014-06-27 02:06:41
在广泛的层面上可以是:-你正在使用的技术-可用于所选框架的API -每个框架都有一个独特的功能,因此根据您的应用程序需求,您可以选择其中一个框架。
从下面提到的资源中挑选的少数几个的描述
Ehcache:
Ehcache是一种java分布式缓存,用于通用缓存、J2EE和针对大型缓存对象进行调整的轻量级容器。它的特点是内存和磁盘存储,复制复制和无效,侦听器,一个gzip缓存servlet过滤器,快速,简单。
Java缓存系统:
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
https://stackoverflow.com/questions/24427240
复制相似问题