0

我正在使用 JCS 创建具有 LRU 内存缓存和索引磁盘缓存的缓存。我意识到 MaxObjects 和 maxKeySize 等属性允许我设置某个缓存中的项目数量,但我想知道 JCS 是否允许我根据 KB、MB、GB 等设置大小。每个缓存使用总体?

Apache Commons JCS 站点在此处引用索引磁盘缓存的 KeySize 属性,但是当我尝试在我的 cache.ccf 中设置该属性时,我被告知“org.apache.commons 中没有此类属性 [keySize]。 jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes。”

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

4

1 回答 1

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

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

于 2017-09-23T11:58:05.863 回答