2017-08-30 101 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 

不幸的是,據我可以告訴有沒有平行的內存緩存。