`

JCS基本配置

 
阅读更多

 1、默认的内存缓存:
该cache.ccf配置文件是放置到web-inf/classes/目录下的! 同时如果配置文件内没有指定特定的缓冲区的属性,所有缓冲区都会根据默认属性来构建。

jcs.default=
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=1000
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache 

 
在上面的配置中,MaxObject 指定缓冲区的大小是存放1000个对象,1000个缓冲对象是指的每个缓冲区的大小为存放1000个对象,而不是指所有的缓冲区总容量。 其中:

 

jcs.default=? 用来指定默认缓冲区对应的辅助缓冲区的名称!

cacheattributes :设定使用的 cache 属性管理类别
MemoryCacheName: 表示内存缓冲区使用LRUMemoryCache对象。


2、如果需要加上缓存有效期限制,需要加上如下内容 接着上面的配置文件按(if you want to add memory shrinking then you can add these lines ):

jcs.defalut.cacheattritues.UserMemoryShrinker=true
jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
jcs.default.MaxSpoolPerRun=500
jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.default.elementattributes.IsEternal=false 


上面的配置 中:
UserMemoryShrinker 属性设定是否使用冗余内存清除程序,true表示是
MaxMemoryIdleTimeSeconds 属性:表示 将UserMemoryShrinker 设为true时,jcs对缓冲的对象的最大滞留缓存中的时间,如果一个对象在缓冲区内停留的时间操作这个时间,就会被认为是“不新鲜的”而不清理掉或者存 入磁盘 此次表示 3600秒则过期。
ShrinkIntervalSeconds 属性表示 对在缓存中的对象,多长时间检查一次,如果在检查的过程中发现有 驻留缓存大于 MaxMemoryIdleTimeSeconds 的,就将做过期处理。
Elementattributes 属性用来设定 element属性类别。
IsEternal 属性:用来设定 element 属性 是否会过期,(单词Eternal永久的意思) = false 表示不永久,就是会过期。
jcs.default.elementattributes.MaxLifeSeconds=2100 :设定 element 建立后能存活多久,IsEternal=false时有效
jcs.default.elementattributes.IdleTime=1800: 设定 element 可闲置的时间,IsEternal=false时有效


3.设置硬盘索引缓冲区(辅助缓冲区)

jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFacory
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.dis.indexed.IndexedDiskCacheAttributes
jcs.auxiliary.DC.attributes.DiskPath=g:/dev/jcs/raf 

 
3、如果想将这个辅助硬盘索引缓冲区绑定到默认的缓冲区上,需要 修改默认缓冲区定义的第一条记录为
jcs.default =DC 即可,这样 所有未指定属性的缓冲区都会自己使用一个硬盘缓冲区,缓冲文件以缓冲区的名字来命名。存放到指定目录下。

 


4、如果想预定义一个具体的region缓冲区,比如叫做 testCache1,那么可以增加下面的配置:

jcs.region.testCache1=DC (此处指明辅助缓冲区,如果没有则说明没有辅助缓冲区)
jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.region.testCache1.cacheattributes.MaxObjects=1000
jcs.region.testCache1.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.region.testCache1.cacheattributes.UseMemoryShrinker=true
jcs.region.testCache1.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.region.testCache1.cacheattributes.ShrinkerIntervalSeconds=60
jcs.region.testCache1.cacheattributes.MaxSpoolPerRun=500
jcs.region.testCache1.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.region.testCache1.elementattributes.IsEternal=false 

 
5、完整的 配置文件如下(来自官方英文版pdf,加了点注释):
# DEFAULT CACHE REGION (默认缓冲区)

 

jcs.default=DC,LTCP  -- 指明辅助缓冲区
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=1000
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache

# PRE-DEFINED CACHE REGIONS (预定义的region缓冲区(不是默认的,可以通过名称获取名称是 testCache1))

jcs.region.testCache1=DC,LTCP
jcs.region.testCache1.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.region.testCache1.cacheattributes.MaxObjects=1000
jcs.region.testCache1.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.region.testCache1.cacheattributes.UseMemoryShrinker=true
jcs.region.testCache1.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.region.testCache1.cacheattributes.ShrinkerIntervalSeconds=60
jcs.region.testCache1.cacheattributes.MaxSpoolPerRun=500
jcs.region.testCache1.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.region.testCache1.elementattributes.IsEternal=false

# AVAILABLE AUXILIARY CACHES (硬盘索引辅助缓冲区和横向式的并行缓冲LTCP)

jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
jcs.auxiliary.DC.attributes.DiskPath=g:/dev/jcs/raf
jcs.auxiliary.DC.attributes.maxKeySize=100000
jcs.auxiliary.LTCP=org.apache.jcs.auxiliary.lateral.LateralCacheFactory
jcs.auxiliary.LTCP.attributes=org.apache.jcs.auxiliary.lateral.LateralCacheAttributes
jcs.auxiliary.LTCP.attributes.TransmissionTypeName=TCP
jcs.auxiliary.LTCP.attributes.TcpServers=localhost:1111
jcs.auxiliary.LTCP.attributes.TcpListenerPort=1110

 

分享到:
评论

相关推荐

    JCS 实践

    JCS不仅提供基本的内存缓存功能,还具备丰富的高级特性,如内存管理、磁盘溢出处理、线程池控制等,使其成为一种强大的缓存解决方案。 **1. 缓冲区(Region)的概念与编程** - **缓冲区**: 在JCS中,缓冲区是内存中...

    jcs缓存所需要的包

    然而,由于提供的信息仅提及了一个JAR文件,我们假设这里指的是至少需要`jcs.jar`来启用基本的JCS功能。通常,JCS可能还需要如commons-logging.jar这样的日志框架支持,或者其他的依赖项,但具体依赖会根据实际项目...

    jcs缓存处理

    **一、JCS的基本概念** 1. **缓存区域(Cache Regions)**:JCS允许你将不同的数据分组到不同的缓存区域中,这样可以根据需要为每个区域设置不同的配置参数。例如,你可以为高访问频率的页面数据创建一个区域,为低...

    JCS1.3开源的缓存架构

    1. **配置文件**:JCS 使用 XML 配置文件定义缓存策略,如缓存容量、过期时间、缓存级别等。 2. **编程接口**:通过 Java API,开发者可以方便地进行缓存的增删查改操作。 3. **生命周期管理**:JCS 提供了 ...

    jcs-emacs:所有平台的一致Emacs配置

    为了充分利用`jcs-emacs`,用户应该了解一些基本的Emacs操作,比如使用快捷键(M-x命令模式,C-x和C-c组合键等)、缓冲区和窗口管理(切换、分割和关闭),以及如何查找和安装新的Emacs包(通过包管理器如MELPA或...

    oscache缓存配置

    在开始配置osCache之前,我们需要了解其基本概念和工作原理。osCache基于JCS(Java Caching System)设计,提供了一个灵活的缓存策略,包括设置缓存过期时间、最大容量、内存分配方式等。osCache可以通过XML配置文件...

    jagho-digital-transformation-project:此仓库已配置为terraform。 -该项目将在AWS中创建资源

    JCS数字化转型项目仓库信息该存储库包含在AWS中配置基础架构所需的所有信息和自动化。请注意,我们有,在您与项目的所有互动中都应遵循该。资料库的结构 :card_index:文件夹内容按键我们用于访问在JCS上使用的EC2...

    在Dreamweaver(DM)中创建jsp站点+Tomcat服务器整理.pdf

    对于初学者来说,这个文件可以保持为空或仅包含基本的元数据,随着学习的深入,你可能需要添加更多的配置项。 3. **在Dreamweaver中设置站点**: 打开Dreamweaver,通过“管理站点”菜单选择“新建站点”。按照...

    在Dreamweaver(DM)中创建jsp站点+Tomcat服务器分享.pdf

    首先,我们需要理解基本的Java Web应用目录结构。在Tomcat服务器的`webapps`目录下,创建一个新的文件夹`test`,这个文件夹将作为我们的Web应用的根目录。在此目录中,放置站点的首页文件`index.jsp`。同时,在`test...

    Hibernate中所有包作用详细讲解

    Hibernate可以通过配置使用JCS作为二级缓存实现。 #### 18. JDBC2_0-stdext.jar 这是一个扩展JDBC 2.0规范的库,用于支持某些高级特性,如批处理更新等。虽然大多数现代数据库驱动已经支持这些功能,但对于某些特殊...

    Oracle 11gR2 2 Day Java Developer's Guide

    通过这个案例,读者可以学会如何配置数据库连接、编写基本的 SQL 查询并处理结果集。 - **案例二:使用 Java 编写存储过程**:此案例将展示如何使用 Java 语言编写存储过程,并通过 JDBC 调用该存储过程。这有助于...

    显示多列的combobox

    在IT行业中,控件是构建用户界面的基本元素,而在Windows Forms或WPF等.NET框架下,ComboBox是一个常用且功能强大的控件。标题“显示多列的ComboBox”涉及到一个常见的需求,即如何在一个下拉列表中展示多列数据,...

    java中的缓存.pdf

    Session和SessionFactory之间紧密合作,共同实现Hibernate缓存的基本机制。 文档提及了“SQL”和“select * from table_name where SQL”,这是对数据库进行查询的语法,表名和查询条件用SQL语言指定。在Hibernate...

    Apache java项目全介绍

    - **特点**: Regexp支持基本的正则表达式操作,如匹配和替换,适用于简单的文本处理需求。 ##### 25. Slide - **简介**: Slide是一个用于管理文件系统的工具,支持版本控制、安全性和锁定功能。 - **特点**: Slide...

    C++ 生成JPEG图片源代码

    2. 使用CMake或makefile配置编译选项,确保库的构建适应你的开发环境(例如,Windows上的Visual Studio或Linux上的GCC)。 3. 运行编译命令,生成静态或动态库文件。 完成编译后,你可以开始编写生成JPEG图片的C++...

    中国民航离港系统.pdf

    - **航班建立流程**:包括输入基本信息、配置航班参数、设置服务标准等多个步骤。 - **查看及修改航班信息**: - 查看航班信息(FI):显示航班详情。 - 修改航班信息(FU、FDC):对航班进行单项或多项目更改。 ...

    libjpeg库,包含armeabi-v7a和arm64-v8a两种静态库,接入方式很简单

    2. **编译库**:如果你需要针对特定架构(armeabi-v7a或arm64-v8a)进行编译,需要配置交叉编译环境,然后运行编译脚本生成相应的静态库文件。 3. **集成到项目**:将生成的库文件(通常是.a文件)复制到Android...

    工厂配电课程设计

    为了满足这些需求,必须确保建筑电气设计不仅能满足基本的安全和可靠性标准,还要考虑到节能环保等因素。 - **目标**:通过此次课程设计,旨在对一栋住宅楼的供配电系统进行全面规划与设计,确保其符合国家相关技术...

Global site tag (gtag.js) - Google Analytics