JCS缓存介绍
1. 概要
JCS是Jakarta的项目Turbine的子项目,它是复合式的缓冲工具,具有配置灵活的特点。JCS提供内存、硬盘、分布式架构、构建缓存服务器四种方式来实现对象缓存;能够很方便的实现缓存的差异化定制。缓冲工具对于读操作远远多于写操作的应用性能提高非常显著。
2. JCS原理
jcs架构图:
在这里面涉及到三个核心概念: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