JCS使用過程中的注意事項

  • JCS對象緩存到Disk的過程是在緩存分區執行dispose()操作或者JVM shutdown的時候才執行寫入,不是保存1個寫1個;

  • JCS對象緩存到Disk有可能會因爲斷電等異常情況導致緩存到Disk不成功;

  • JCS中defineRegion( String name, ICompositeCacheAttributes cattr, IElementAttributes attr )方法的attr參數在實現中沒有使用,故不能通過調用這個方法來配置動態生成緩存分區的ElementAttributes,只能通過在put()緩存對象時傳遞ElementAttributes參數來實現;

  • 當達到內存中最大緩存對象數(MaxObjects)後,使用org.apache.jcs.engine.memory.lru.LRUMemoryCache策略時每次會默認把最後兩個緩存對象移除,這樣就產生了一個很奇怪的現象,當MaxObjects=4,往緩存中加入6個緩存對象時,最後緩存中只剩下2個緩存對象;

  • JCS中getKeys()、getSize()等方法都是針對Memeory中的緩存對象,要同時獲取Memory和Disk中的Keys只能通過getGroupKeys()來實現。

  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章