`

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对高读(high read)、低放(low put)的应用程序非常有用。 JCS超越了简单地在内存中缓存对象的功能。它提供了许多附加的功能: ● 内存管理 ● 磁盘溢位(和碎片整理) ● 线程池...

    JCS简介

    像其它缓存系统一样,JCS对高读(high read)、低放(low put)的应用程序非常有用。 JCS超越了简单地在内存中缓存对象的功能。它提供了许多附加的功能: ● 内存管理 ● 磁盘溢位(和碎片整理) ● 线程池...

    佳灵JCS通用高压变频器的应用案例研究.pdf

    佳灵JCS通用高压变频器的应用案例研究pdf,佳灵JCS通用高压变频器的应用案例研究

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

    NULL 博文链接:https://phl.iteye.com/blog/2240901

    jcs.rar_JCS_Java Caching System_jcs java

    (Java Caching System)基于数据库的WEB应用程序加上缓存,以提高性能

    jul-comments:JCS-JUL评论系统-开源

    系统要求/下载桌面应用程序或:*具有JavaScript 1.5或更高版本引擎CSS2.1兼容网络浏览器*安装了Node.js 0.10.0或更高版本*或具有PHP 5.2.0或更高扩展名的网络服务器*最低分辨率1024x768支持所有主要浏览器,包括:...

    json-canonicalization:JSON规范化方案(JCS)

    通过应用JCS(JSON规范化方案)定义的规则,可以按“原样”交换以JSON [ ]格式提供的数据,同时仍然可以进行安全的加密操作。 JCS通过建立ECMAScript [ ]定义的JSON原语的序列化格式,将JSON数据约束到I-JSON [ ]...

    jcs:基于RFC 8785的golang JSON规范化方案库

    通过应用JCS(JSON规范化方案)定义的规则,可以按“原样”交换以JSON [ ]格式提供的数据,同时仍然可以进行安全的加密操作。 JCS通过建立ECMAScript [ ]定义的JSON原语的序列化格式,将JSON数据约束到I-JSON [ ]...

    JCSTest:Java 云服务测试应用程序

    JCS测试Java 云服务测试应用程序

    oraclecloud-demo:在 Oracle Cloud 中运行的示例应用程序

    JCS 订单输入示例演示这是一个示例 Java EE 应用程序,它将指导您轻松完成将内部部署应用程序迁移到云的过程。在本地运行当然,开发人员通常拥有他们的应用程序在开发环境中运行所需的所有部分。 在这种情况下,我们...

    Java Cache System 应用JAR包

    Web服务器端对客户端的请求处理结果,可以做缓存处理,降低服务器端资源的占用。支持数据对象、页面的缓存处理。一共有2个jar包,经过项目测试可用。

    Java Caching System-开源

    JCS是用于分布式Java应用程序的缓存系统。 它使用内存,磁盘,横向和远程组件的组合来提供跨Web服务器的数据完整性和会话故障转移。

    oow14-hol9458

    OOW HOL 9458 ============i 为了在 Oracle 公共云上运行此应用程序,您必须执行以下步骤。1. 在 Oracle 公有云上创建 DB 和 JCS PaaS 实例当提示提供 VM 公钥(以执行 SSH)时,请使用“etc/ssh/hol9458_id_rsa.pub...

    jive.chm

    2 jcs学习笔记 3 关于Hibernate的Cache问题 4 用缓冲技术提高JSP应用的性能和稳定性 5 SwarmCache入门 <br> 源代码研究 1 Jive中的全局配置 2 Jive源代码情景分析-index....

Global site tag (gtag.js) - Google Analytics