2017-08-30 102 views
0

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

阿帕奇共享JCS网站引用编入索引的磁盘缓存here一个密钥长度属性,但是当我尝试设置在我cache.ccf该属性,我听说有一个在组织“没有这样的属性[密钥大小。 apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes“。

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

回答

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 

不幸的是,据我可以告诉有没有平行的内存缓存。