配置項 |
含義 |
可選值 |
缺省值 |
cache.memory |
是否進行內存緩存 |
true、false |
true |
cache.capacity |
內存緩存容納的最大對象數 |
整數 |
不限制(指定負數也相當于不限制),也就是緩存的對象從不被清除 |
cache.algorithm |
缺省的運算規則。要指定運算規則,就必須指定有效的cache.capacity值(正整數)。規則是一些類,在包com.opensymphony.oscache.base.algorithm下 |
LRUCache(最近使用)、
FIFOCache(先進先出)、
UnlimitedCache(不限制) |
不限制cache.capacity時為UnlimitedCache,
If you specify a size but not an algorithm, the cache algorithm used will be LRUCache |
cache.blocking |
當緩存中的某條數據更新時(比如與數據庫不同步,存在不新鮮的數據),對客戶請求返回更新前的數據。這樣就提供了更好的性能。 |
true、false |
false |
cache.unlimited.disk |
硬盤緩存是否有限制。缺省為cache.capacity指定的值 |
true、false |
false |
cache.persistence.class |
做持久化操作的類名。這個類必須實現PersistenceListener接口,從而將緩存數據持久化到文件、數據庫、LDAP。OSCache給出一個基于文件系統的實現,并且使用對象的toString()方法生成要持久化數據的文件名。HashDiskPersistenceListener和 DiskPersistenceListener要求必須同時設置cache.path屬性。 |
|
|
cache.path |
硬盤持久化時存放文件的目錄。如果目錄不存在OSCache會自動創建。 |
Windows系統:
c:\\myapp\\cache 其它: /opt/myapp/cache
|
|
cache.persistence.overflow.only* |
是否只有當指定的內存緩存已經滿時才進行持久化。推薦使用true,flase是為向后兼容。 |
true、false |
false |
cache.event.listeners |
一系列用逗號分割的類,這些類必須實現CacheEntryEventListener或(和)CacheMapAccessEventListener接口,CacheEntryEventListener監聽緩存的add/update/flush/remove事件,CacheMapAccessEventListener監聽緩存的access事件,從而可以跟蹤并統計緩存的執行效率。
JavaDoc API for further details. |
|
|
cache.key |
指定在application或session范圍里緩存的對象的key,這個key被ServletCacheAdministrator(由此自定義的tags)使用。 |
|
__oscache_cache |
cache.use.host.domain.in.key |
If your server is configured with multiple hosts, you may wish to add host name information to automatically generated cache keys. If so, set this property to true |
true、false |
false |
cache.cluster.multicast.ip |
見集群的相關說明 |
|
|
cache.cluster.properties |
見集群的相關說明 |
|
|