jcs缓存机制

JCS缓存介绍

1.     概要

 JCS是Jakarta的项目Turbine的子项目,它是复合式的缓冲工具,具有配置灵活的特点。JCS提供内存、硬盘、分布式架构、构建缓存服务器四种方式来实现对象缓存;能够很方便的实现缓存的差异化定制。缓冲工具对于读操作远远多于写操作的应用性能提高非常显著。

2.     JCS原理

jcs架构图:

jcs缓存机制_第1张图片

在这里面涉及到三个核心概念:elements、regions、auxiliaries。一个JCS可以定义多个region,每个region的存活时间、存储方式、对象的容纳数量都可以有自己的定义。Region是JCS中进行对象缓存的单元。与Region对应的是auxiliary。每个region的存储方式以及一些属性,如存活时间等都是由auxiliary定义。Default用来定义默认值,当auxiliary中某个属性没有定义时,就采用default设定的默认值。Region有一个个hashTable组成,存放需要缓存的对象以及对应的key。Elements对应hashTables。

1.     使用jcs的一般步骤

使用jcs的一般步骤包括:jcs包下载、获得需要的jar包、配置jcs的配置文件、进行jcs的编程。详见(http://commons.apache.org/jcs/getting_started/intro.html

Jcs包的下载,官网上有连接,在下载不下来时,以下地址是备选网址:

http://olex.openlogic.com/packages/jcs

jcs运行需要的Jar包,官网上有详细的解说。以下是手动编译时,本人遇到的找不到符号问题的解决方法:

http://blog.csdn.net/shuilan0066/article/details/5627179

2.     Jcs配置文件

Jcs的配置文件官网上的例子讲的很详细,结合上面的组织架构就会明白。

以下地址是对一些元配置信息作用的理解:

http://bokix.com/archives/29.html

http://shoko.iteye.com/blog/1758235

 

3.     jcs编程

Jcs源代码采用Class.getResourceAsStream(/cache.ccf)的方式来加载配置文件,所以项目的cache.ccf要放在字节码文件所在的根目录下面,在web项目中,则要放在classes文件夹下。

具体例子详见http://commons.apache.org/jcs/UsingJCSBasicWeb.html

 

其它参考资料如下:

http://www.ibm.com/developerworks/cn/java/j-jcs.html

http://wenku.baidu.com/view/a47220232f60ddccda38a026.html###

http://www.360doc.com/content/09/1019/17/397210_7519829.shtml

jcs缓存系统api

http://commons.apache.org/jcs/apidocs/index.html

 


你可能感兴趣的:(jcs缓存机制)