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不仅提供基本的内存缓存功能,还具备丰富的高级特性,如内存管理、磁盘溢出处理、线程池控制等,使其成为一种强大的缓存解决方案。 **1. 缓冲区(Region)的概念与编程** - **缓冲区**: 在JCS中,缓冲区是内存中...
然而,由于提供的信息仅提及了一个JAR文件,我们假设这里指的是至少需要`jcs.jar`来启用基本的JCS功能。通常,JCS可能还需要如commons-logging.jar这样的日志框架支持,或者其他的依赖项,但具体依赖会根据实际项目...
**一、JCS的基本概念** 1. **缓存区域(Cache Regions)**:JCS允许你将不同的数据分组到不同的缓存区域中,这样可以根据需要为每个区域设置不同的配置参数。例如,你可以为高访问频率的页面数据创建一个区域,为低...
1. **配置文件**:JCS 使用 XML 配置文件定义缓存策略,如缓存容量、过期时间、缓存级别等。 2. **编程接口**:通过 Java API,开发者可以方便地进行缓存的增删查改操作。 3. **生命周期管理**:JCS 提供了 ...
8. 参数配置:JCS-02的参数配置包括工作电压、工作电流、频率、功率等多个参数,可以根据不同的应用场景进行配置和调整。 9. 兼容性:JCS-02具有良好的兼容性,能够与多种设备和系统集成,满足不同应用场景的需求。...
为了充分利用`jcs-emacs`,用户应该了解一些基本的Emacs操作,比如使用快捷键(M-x命令模式,C-x和C-c组合键等)、缓冲区和窗口管理(切换、分割和关闭),以及如何查找和安装新的Emacs包(通过包管理器如MELPA或...
在开始配置osCache之前,我们需要了解其基本概念和工作原理。osCache基于JCS(Java Caching System)设计,提供了一个灵活的缓存策略,包括设置缓存过期时间、最大容量、内存分配方式等。osCache可以通过XML配置文件...
JCS数字化转型项目仓库信息该存储库包含在AWS中配置基础架构所需的所有信息和自动化。请注意,我们有,在您与项目的所有互动中都应遵循该。资料库的结构 :card_index:文件夹内容按键我们用于访问在JCS上使用的EC2...
对于初学者来说,这个文件可以保持为空或仅包含基本的元数据,随着学习的深入,你可能需要添加更多的配置项。 3. **在Dreamweaver中设置站点**: 打开Dreamweaver,通过“管理站点”菜单选择“新建站点”。按照...
首先,我们需要理解基本的Java Web应用目录结构。在Tomcat服务器的`webapps`目录下,创建一个新的文件夹`test`,这个文件夹将作为我们的Web应用的根目录。在此目录中,放置站点的首页文件`index.jsp`。同时,在`test...
Hibernate可以通过配置使用JCS作为二级缓存实现。 #### 18. JDBC2_0-stdext.jar 这是一个扩展JDBC 2.0规范的库,用于支持某些高级特性,如批处理更新等。虽然大多数现代数据库驱动已经支持这些功能,但对于某些特殊...
通过这个案例,读者可以学会如何配置数据库连接、编写基本的 SQL 查询并处理结果集。 - **案例二:使用 Java 编写存储过程**:此案例将展示如何使用 Java 语言编写存储过程,并通过 JDBC 调用该存储过程。这有助于...
在IT行业中,控件是构建用户界面的基本元素,而在Windows Forms或WPF等.NET框架下,ComboBox是一个常用且功能强大的控件。标题“显示多列的ComboBox”涉及到一个常见的需求,即如何在一个下拉列表中展示多列数据,...
Session和SessionFactory之间紧密合作,共同实现Hibernate缓存的基本机制。 文档提及了“SQL”和“select * from table_name where SQL”,这是对数据库进行查询的语法,表名和查询条件用SQL语言指定。在Hibernate...
- **特点**: Regexp支持基本的正则表达式操作,如匹配和替换,适用于简单的文本处理需求。 ##### 25. Slide - **简介**: Slide是一个用于管理文件系统的工具,支持版本控制、安全性和锁定功能。 - **特点**: Slide...
2. 使用CMake或makefile配置编译选项,确保库的构建适应你的开发环境(例如,Windows上的Visual Studio或Linux上的GCC)。 3. 运行编译命令,生成静态或动态库文件。 完成编译后,你可以开始编写生成JPEG图片的C++...
- **航班建立流程**:包括输入基本信息、配置航班参数、设置服务标准等多个步骤。 - **查看及修改航班信息**: - 查看航班信息(FI):显示航班详情。 - 修改航班信息(FU、FDC):对航班进行单项或多项目更改。 ...
2. **编译库**:如果你需要针对特定架构(armeabi-v7a或arm64-v8a)进行编译,需要配置交叉编译环境,然后运行编译脚本生成相应的静态库文件。 3. **集成到项目**:将生成的库文件(通常是.a文件)复制到Android...