JCS是Jakarta的項目Turbine的子項目。它是一個複合式的緩沖工具。可以将對象緩沖到記憶體、硬碟。具有緩沖對象時間過期設定。還可以通過JCS建構具有緩沖的分布式構架,以實作高性能的應用。對于一些需要頻繁通路而每通路一次都非常消耗資源的對象,可以臨時存放在緩沖區中,這樣可以提高服務的性能。而JCS正是一個很好的緩沖工具。緩沖工具對于讀操作遠遠多于寫操作的應用性能提高非常顯著。
一、了解緩存的三個核心概念
Elements : JCS是一個對象緩存,能放置一些對象或是”elements”并通過key來通路它們,很像一個hashtable。可以想象JCS是一個能過Name來擷取的hashtables的集合。
Regions : 每一個hashtables都被稱做“region”,每一個region都能被獨立于其他regions配置。例如,可以有一個稱做城市的region,緩存了一些定期被改變的城市對象。可以定義一個region被叫做産品,緩存一些定期改變的産品資料。将可以配置易變的産品的regionelements 過期時間要快于city的region。
Auxiliaries : Auxiliaries是region能用的插件選項。核心的Auxiliaries是IndexedDisk Cache、TCPLateral Cache、RemoteCache Server。例如,磁盤緩存允許當記憶體達到門檻值後把緩存對象交換到硬上。
二、下載下傳JCS
可以從JCS官網下載下傳JCS,可以檢視JCS相關的文檔。
三、擷取JCS依賴的Jar包
JCS必備的Jar有兩個,分别是jcs-1.3.jar和concurrent.jar,這兩個jar都可以從官網下載下傳。除此之外,我們最好也把Log4j所支援的jar包下載下傳,因為那樣友善我們列印一些日志。
四、配置JCS
在src目錄下建立cache.ccf配置檔案,将下面的内容Copy到檔案中。
# DEFAULT CACHE REGION
jcs.default=
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=1000
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
這裡需要注意的是,等号“=”之後不要留白格,否則cache.ccf不會識别。
五、開始使用JCS程式設計
5.1建立CacheWrapper類,使用其添加對象、擷取對象和移除對象。
5.2建立CacheFactory類,使用工廠管理緩存對象,用以初始化緩存和清理緩存。
5.3建立測試類TestCache,測試剛才的緩存對象。