JCS在一般用在,查询数据库比较频繁,每次查询的结果都差不多,这样讲数据进行缓冲,可以 减轻数据库负担:
下面举个例子:
在一个点击量比较频繁的页面,调用一个数据列表,每个用户进去在某一时间段数据都一样,这时将考虑将数据进行缓冲。
1、配置 JCS cache.ccf 文件,将该文件直接放到src根目录下即可:
java 代码
-
- jcs.region.chatCache=DC
-
- jcs.region.chatCache.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
-
- jcs.region.chatCache.cacheattributes.MaxObjects=10000
-
- jcs.region.chatCache.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
-
- jcs.region.chatCache.cacheattributes.UseMemoryShrinker=true
-
- jcs.region.chatCache.cacheattributes.MaxMemoryIdleTimeSeconds=2000
-
- jcs.region.chatCache.cacheattributes.ShrinkerIntervalSeconds=60
-
- jcs.region.chatCache.cacheattributes.MaxSpoolPerRun=500
-
- jcs.region.chatCache.elementattributes=org.apache.jcs.engine.ElementAttributes
-
- jcs.region.chatCache.elementattributes.IsEternal=false
-
- jcs.region.chatCache.elementattributes.IsSpool=true
-
- jcs.region.chatCache.elementattributes.IsRemote=false
-
- jcs.region.chatCache.elementattributes.IsLateral=true
-
- jcs.region.chatCache.elementattributes.MaxLifeSeconds=3600
2、程序中这样应用即可:
- JCS chatCache = JCS.getInstance("chatCache");
- String chatCacheKey = "chat_cache_"+roomID;
- if(chatCache.get(chatCacheKey)!=null){
- roomintroList = (List)chatCache.get(chatCacheKey);
- }else{
- roomintroList = 数据库查询;
- chatCache.put(chatCacheKey, roomintroList);
- }
分享到:
相关推荐
标题中的“一个简单JCS实例,一看就会的程序”指的是提供了一个易于理解的JCS应用示例,帮助开发者快速入门。 描述中提到,这个实例适用于那些可能产生大量内存占用的代码场景。JCS通过将数据存储在内存中,可以...
Java Caching System(JCS)是一个高性能的、可扩展的分布式缓存系统,主要用于提高基于数据库的Web应用程序的性能。JCS是用Java语言编写的,它的设计目标是减少对数据库的访问频率,通过存储经常访问的数据在内存中...
JCS 1.3.jar是JCS的一个特定版本,包含了该缓存系统的全部类和方法,允许开发者在他们的应用中集成和利用JCS的功能。这个版本可能包含了一些新的特性和改进,相比于之前的版本,比如性能优化、bug修复或者增加了新的...
JCS(Java Cache System)是一款开源的、高性能的缓存系统,主要用于提高应用程序的性能和响应速度。它通过将常用数据存储在内存中,避免了频繁的数据库访问,从而提升了系统的整体性能。JCS 1.3 版本是其发展过程中...
JCS(Java Caching System)是Apache软件基金会开发的一个开源的、分布式的对象缓存系统,主要用于提高应用程序的性能和可伸缩性。它通过存储经常访问的数据到内存中,减少了对数据库或其他资源的访问,从而加快了...
JCS(Jakarta Caching System)是Apache Jakarta项目下的一个子项目,最初为Turbine项目的一部分,旨在为Java应用程序提供一个高效且灵活的分布式缓存解决方案。通过缓存常用数据,JCS有助于降低对数据库等后端系统...
JCS,全称Java Caching System,是一个基于Java开发的分布式缓存系统,旨在提升应用程序的性能,特别是在高读取、低写入场景下。JCS不仅提供基本的内存缓存功能,还具备丰富的高级特性,如内存管理、磁盘溢出处理、...
JCS是一个开源的内存缓存系统,用于提高应用程序的性能和响应速度,它通过将数据存储在内存中,避免了频繁的数据库访问。这三份jar包可能是实现JCS功能的关键库。 1. **jcs-1.3.zip**:这是JCS的主要库文件,包含了...
在IT行业中,本地缓存是提高应用程序性能的关键技术之一。本文将主要探讨本地缓存的几个常见实现,包括Ehcache、JCS(Java Caching System)和Cache4j,并进行性能测试,同时分析它们各自适用的使用场景。 首先,...
Java Concurrency Service (JCS) 是一个开源的Java缓存系统,由Apache软件基金会开发,旨在提高应用程序的性能和效率。`concurrent.jar` 文件是JCS的核心组件,包含了实现并发和缓存管理的类库。它依赖于Java的并发...
JCS(Java Caching System)是一个开源的、高性能的缓存框架,它主要用于提高应用的性能和响应速度,通过将常用数据存储在内存中,避免了频繁地访问数据库或文件系统。JCS 1.3 版本在早期的版本基础上进行了优化和...
JCS的核心目标是提高应用程序的性能,通过在内存中存储经常访问的数据,避免频繁地从数据库或其他慢速资源中读取,从而降低了系统负载。 **一、JCS的基本概念** 1. **缓存区域(Cache Regions)**:JCS允许你将...
Java Caching System (JCS) 是一个开源的缓存解决方案,它主要用于提高应用程序的性能,尤其是在处理大量数据库查询时。JCS通过将常用数据存储在内存中,避免了频繁访问数据库,从而减轻了数据库的负载。在【描述】...
6. 应用场景:JCS-02广泛应用于工业自动化、机电一体化、过程控制、机器人技术等领域,能够满足不同行业和应用场景的需求。 7. 产品系列:JCS-02是JCS系列继电器的其中一个型号,该系列包括JCS-02、JCS-03、JPS-02...
这里的“JCS”可能指的是某款特定的地图应用或者导航系统,它为用户提供在不同城市间的导航和位置查询功能。 【描述】"国产jcs手机地图全集 触屏机 键盘机 各个城市地图"进一步说明,这个资源集合包含了适用于各种...
《JCS-018立式加工中心主轴箱及设计资料详解》 立式加工中心(Vertical Machining Center,简称VMC)是现代机械加工领域广泛应用的一种高效自动化设备,主要用于进行多面、多工序的精密零件加工。JCS-018型号的立式...
《JCS-018立式加工中心主轴箱及CAD设计详解》 在机械工程领域,加工中心是集高效、精密和自动化于一体的先进设备,...对于毕业生来说,这份设计书不仅提供了实践案例,也是理论知识与实际应用相结合的宝贵学习资料。
Java Cache System(JCS)是一种高效的、可扩展的、分布式的内存缓存系统,主要用于提高应用程序的性能和响应速度。它通过将数据存储在内存中,避免了频繁的数据库访问,从而减少了I/O操作,提升了整体系统的性能。...