天天看點

五步教你使用JCS快速搭建緩存環境

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,測試剛才的緩存對象。

繼續閱讀