我使用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是否允许这样做吗?
答案 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
不幸的是,据我所知,内存缓存没有并行。