`

JCS 应用

    博客分类:
  • JCS
阅读更多

JCS在一般用在,查询数据库比较频繁,每次查询的结果都差不多,这样讲数据进行缓冲,可以 减轻数据库负担:
下面举个例子:
在一个点击量比较频繁的页面,调用一个数据列表,每个用户进去在某一时间段数据都一样,这时将考虑将数据进行缓冲。
1、配置 JCS cache.ccf 文件,将该文件直接放到src根目录下即可:

java 代码
  1. /**缓冲区名称**/  
  2. jcs.region.chatCache=DC   
  3. /****/  
  4. jcs.region.chatCache.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes   
  5. /**缓冲区的大小为存放1000个对象**/  
  6. jcs.region.chatCache.cacheattributes.MaxObjects=10000  
  7. /**内存缓冲器使用LRUMemoryCache对象**/  
  8. jcs.region.chatCache.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache   
  9. /****/  
  10. jcs.region.chatCache.cacheattributes.UseMemoryShrinker=true  
  11. /**指明对象超过2000秒则过期**/  
  12. jcs.region.chatCache.cacheattributes.MaxMemoryIdleTimeSeconds=2000  
  13. /**每隔60秒检查一次**/  
  14. jcs.region.chatCache.cacheattributes.ShrinkerIntervalSeconds=60  
  15. /****/  
  16. jcs.region.chatCache.cacheattributes.MaxSpoolPerRun=500  
  17. /****/  
  18. jcs.region.chatCache.elementattributes=org.apache.jcs.engine.ElementAttributes   
  19. /****/  
  20. jcs.region.chatCache.elementattributes.IsEternal=false  
  21. /****/  
  22. jcs.region.chatCache.elementattributes.IsSpool=true  
  23. /****/  
  24. jcs.region.chatCache.elementattributes.IsRemote=false  
  25. /****/  
  26. jcs.region.chatCache.elementattributes.IsLateral=true  
  27. /****/  
  28. jcs.region.chatCache.elementattributes.MaxLifeSeconds=3600  

2、程序中这样应用即可:

  1. JCS chatCache  = JCS.getInstance("chatCache");    //获得JCS缓冲区对象   
  2. String chatCacheKey = "chat_cache_"+roomID;  // 构建key   
  3. if(chatCache.get(chatCacheKey)!=null){   
  4.     roomintroList = (List)chatCache.get(chatCacheKey);   
  5. }else
  6.     roomintroList = 数据库查询;
  7.     chatCache.put(chatCacheKey, roomintroList);

 

分享到:
评论
1 楼 悬空90 2011-11-29  
谢谢分享  呵呵

相关推荐

    一个简单jcs实例,一看就会的程序

    标题中的“一个简单JCS实例,一看就会的程序”指的是提供了一个易于理解的JCS应用示例,帮助开发者快速入门。 描述中提到,这个实例适用于那些可能产生大量内存占用的代码场景。JCS通过将数据存储在内存中,可以...

    jcs.rar_JCS_Java Caching System_jcs java

    Java Caching System(JCS)是一个高性能的、可扩展的分布式缓存系统,主要用于提高基于数据库的Web应用程序的性能。JCS是用Java语言编写的,它的设计目标是减少对数据库的访问频率,通过存储经常访问的数据在内存中...

    Jcs1.3.Jar

    JCS 1.3.jar是JCS的一个特定版本,包含了该缓存系统的全部类和方法,允许开发者在他们的应用中集成和利用JCS的功能。这个版本可能包含了一些新的特性和改进,相比于之前的版本,比如性能优化、bug修复或者增加了新的...

    jcs-1.3资源包

    JCS(Java Cache System)是一款开源的、高性能的缓存系统,主要用于提高应用程序的性能和响应速度。它通过将常用数据存储在内存中,避免了频繁的数据库访问,从而提升了系统的整体性能。JCS 1.3 版本是其发展过程中...

    jcs缓存所需要的包

    JCS(Java Caching System)是Apache软件基金会开发的一个开源的、分布式的对象缓存系统,主要用于提高应用程序的性能和可伸缩性。它通过存储经常访问的数据到内存中,减少了对数据库或其他资源的访问,从而加快了...

    JCS简介

    JCS(Jakarta Caching System)是Apache Jakarta项目下的一个子项目,最初为Turbine项目的一部分,旨在为Java应用程序提供一个高效且灵活的分布式缓存解决方案。通过缓存常用数据,JCS有助于降低对数据库等后端系统...

    JCS 实践

    JCS,全称Java Caching System,是一个基于Java开发的分布式缓存系统,旨在提升应用程序的性能,特别是在高读取、低写入场景下。JCS不仅提供基本的内存缓存功能,还具备丰富的高级特性,如内存管理、磁盘溢出处理、...

    jcs 所需jar包 共3个

    JCS是一个开源的内存缓存系统,用于提高应用程序的性能和响应速度,它通过将数据存储在内存中,避免了频繁的数据库访问。这三份jar包可能是实现JCS功能的关键库。 1. **jcs-1.3.zip**:这是JCS的主要库文件,包含了...

    本地缓存(一)ehcache/jcs/cache4j/jcs的性能测试与使用场景分析

    在IT行业中,本地缓存是提高应用程序性能的关键技术之一。本文将主要探讨本地缓存的几个常见实现,包括Ehcache、JCS(Java Caching System)和Cache4j,并进行性能测试,同时分析它们各自适用的使用场景。 首先,...

    JCS所需的资源包 concurrent.jar

    Java Concurrency Service (JCS) 是一个开源的Java缓存系统,由Apache软件基金会开发,旨在提高应用程序的性能和效率。`concurrent.jar` 文件是JCS的核心组件,包含了实现并发和缓存管理的类库。它依赖于Java的并发...

    JCS1.3开源的缓存架构

    JCS(Java Caching System)是一个开源的、高性能的缓存框架,它主要用于提高应用的性能和响应速度,通过将常用数据存储在内存中,避免了频繁地访问数据库或文件系统。JCS 1.3 版本在早期的版本基础上进行了优化和...

    jcs缓存处理

    JCS的核心目标是提高应用程序的性能,通过在内存中存储经常访问的数据,避免频繁地从数据库或其他慢速资源中读取,从而降低了系统负载。 **一、JCS的基本概念** 1. **缓存区域(Cache Regions)**:JCS允许你将...

    jcs 教程 缓冲

    Java Caching System (JCS) 是一个开源的缓存解决方案,它主要用于提高应用程序的性能,尤其是在处理大量数据库查询时。JCS通过将常用数据存储在内存中,避免了频繁访问数据库,从而减轻了数据库的负载。在【描述】...

    压力继电器JCS-02[归纳].pdf

    6. 应用场景:JCS-02广泛应用于工业自动化、机电一体化、过程控制、机器人技术等领域,能够满足不同行业和应用场景的需求。 7. 产品系列:JCS-02是JCS系列继电器的其中一个型号,该系列包括JCS-02、JCS-03、JPS-02...

    触屏键盘国产jcs手机地图全

    这里的“JCS”可能指的是某款特定的地图应用或者导航系统,它为用户提供在不同城市间的导航和位置查询功能。 【描述】"国产jcs手机地图全集 触屏机 键盘机 各个城市地图"进一步说明,这个资源集合包含了适用于各种...

    JCS-018立时加工中心主轴箱及(sw+说明书+cad).rar

    《JCS-018立式加工中心主轴箱及设计资料详解》 立式加工中心(Vertical Machining Center,简称VMC)是现代机械加工领域广泛应用的一种高效自动化设备,主要用于进行多面、多工序的精密零件加工。JCS-018型号的立式...

    JCS-018立时加工中心主轴箱及(sw+说明书+cad)cad图纸毕业生设计书.zip

    《JCS-018立式加工中心主轴箱及CAD设计详解》 在机械工程领域,加工中心是集高效、精密和自动化于一体的先进设备,...对于毕业生来说,这份设计书不仅提供了实践案例,也是理论知识与实际应用相结合的宝贵学习资料。

    jcs 缓存服务器

    Java Cache System(JCS)是一种高效的、可扩展的、分布式的内存缓存系统,主要用于提高应用程序的性能和响应速度。它通过将数据存储在内存中,避免了频繁的数据库访问,从而减少了I/O操作,提升了整体系统的性能。...

Global site tag (gtag.js) - Google Analytics