JCS 2.2 - 如何设置内存/索引磁盘缓存的最大大小?

时间:2017-08-30 16:10:48

标签: java eclipse caching apache-commons jcs

我使用JCS创建具有LRU内存缓存和索引磁盘缓存的缓存。我意识到有像MaxObjects和maxKeySize这样的属性允许我在某个缓存中设置项目的金额,但是我想知道JCS是否允许我根据如何设置大小许多KB,MB,GB等每个缓存使用整体?

Apache Commons JCS站点引用了索引磁盘缓存here的KeySize属性,但是当我尝试在cache.ccf中设置该属性时,我告诉了那里' s& #34; org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes中没有此类属性[keySize]。"

有人知道JCS是否允许这样做吗?

1 个答案:

答案 0 :(得分:0)

从2.2开始,磁盘缓存大小限制的属性显示为jcs.auxiliary.DC.attributes.MaxKeySize。 配置示例:

jcs.default=JC
jcs.auxiliary.DC=org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
jcs.auxiliary.DC.attributes=org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
jcs.auxiliary.DC.attributes.DiskPath=cache
jcs.auxiliary.DC.attributes.DiskLimitType=SIZE
#Disk limit size in KB- 1 GB
jcs.auxiliary.DC.attributes.MaxKeySize=1000000

不幸的是,据我所知,内存缓存没有并行。