oscache.properties文件配置


1、cache.memory
是否使用內存緩存;值為:true或false。默認為true;如設置為false,那cache只能緩存到數據庫或硬盤中。

2、cache.capacity
緩存的最大數量。默認是不限制,cache不會移走任何緩存內容。負數被視不限制。

3、cache.algorithm
運算規則。為了使用規則,cache的size必須是指定的。

如果cache的size不指定的話, 將不會限制緩存對象的大小。如果指定了cache的size,但不指定algorithm,那它會默認使用:com.opensymphony.oscache.base.algorithm.LRUCache

有下面三種規則:
com.opensymphony.oscache.base.algorithm.LRUCache: last in first out(最后插入的最先調用)。默認選項。
com.opensymphony.oscache.base.algorithm.FIFOCache: first int first out(最先插入的最先調用)。
com.opensymphony.oscache.base.algorithm.UnlimitedCache: cache中的內容將永遠不會被丟棄。如果cache.capacity不指定值的話,它將被設為默認選項。

4、cache.blocking
是否同步。true或者false。一般設為true,避免讀取臟數據。

5、cache.unlimited.disk
指定硬盤緩存是否要作限制。默認值為false。false的狀況下,disk cache capacity和cache.capacity的值相同。

6、cache.persistence.class
指定類是被持久化緩存的類。class必須實現PersistenceListener接口。
作為硬盤持久,可以實現com.opensymphony.oscache.plugins.diskpersistence.HashDiskPersistenceListener接口。
它把class的toString()輸出的hash值作為文件的名稱。如果你要想文件名易讀些(自己設定),DiskPersistenceListener的父類也能使用,但其可能有非法字符或者過長的名字。
注意:HashDiskPersistenceListener和DiskPersistenceListener需要設定硬盤路徑:cache.path

7、cache.path
指定硬盤緩存的路徑。目錄如果不存在將被建立。同時注意oscache應該要有權限寫文件系統。
例:
cache.path=c:\\myapp\\cache
cache.path=/opt/myapp/cache

8、cache.persistence.overflow.only (NEW! Since 2.1)
指定是否只有在內存不足的情況下才使用硬盤緩存。
默認值false。但推薦是true如果內存cache被允許的話。這個屬性徹底的改變了cache的行為,使得persisted cache和memory是完全不同。

9、cache.event.listeners
class名列表(用逗號隔開)。每個class必須實現以下接口中的一個或者幾個。
CacheEntryEventListener:接收cache add/update/flush and remove事件
CacheMapAccessEventListener :接收cache訪問事件。這個可以讓你跟蹤cache怎么工作。
默認是不配置任何class的。當然你可以使用一下class:
com.opensymphony.oscache.plugins.clustersupport.BroadcastingCacheEventListener: 分布式的監聽器。可以廣播到局域網內的其他cache實例。
com.opensymphony.oscache.extra.CacheEntryEventListenerImpl:一個簡單的監聽器。在cache的生命周期中記錄所有entry的事件。
com.opensymphony.oscache.extra.CacheMapAccessEventListenerImpl: 記錄count of cache map events(cache hits,misses and state hits).

10、cache.key
在application和session的作用域時,用於標識cache對象的,用於ServletCacheAdministrator;此屬性不是指定為"__oscache_cache"格式時為默認值, 如果代碼中需要用到默認值時可以通使用com.opensymphony.oscache.base.Const.DEFAULT_CACHE_KEY來取得;

11、cache.use.host.domain.in.key
當配置多個服務器時,想通過服備器名稱自動生成cache key時,可將此屬性設為true. 默認值為false;

12、Additional Properties
在以上基礎選項之上可以加入一些額外的屬性到此文件中.
例: JavaGroupsBroadcastingListener便是額外的.

13、cache.cluster.multicast.ip
用於緩存集群. 默認為231.12.21.132

14、cache.cluster.properties
指集群中的額外配置項.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM