2011-12-23 117 views
1

我正在使用JCS高速緩存來提高性能。當我需要維護一組密鑰時存在問題,因爲我使用的存儲類型通常是離線存儲到磁盤。 有沒有辦法從緩存中獲取單獨的密鑰集,就像我可以用hashmap一樣,這樣我就可以自動執行從緩存中獲取數據的過程,因爲我不在乎從緩存中獲取哪種數據因爲對象的元數據存儲在緩存對象本身內。從JCS高速緩存獲取密鑰

回答

2

解決它自己,

在組高速緩存訪​​問,使用putInGroup和getFromGroup有一個方法getGroupKeys(組名),這使我們能夠從小組獨自一人的緩存region.The API文檔中的鑰匙在這種情況下會有很大的幫助。

http://commons.apache.org/jcs/apidocs/index.html

+0

但有一種方式來獲得緩存中的所有密鑰列表(即不只是在一個給定的組) – bachr 2014-04-15 10:24:35

0

您可以通過訪問緩存的CompositeCache實例的MemoryCache,這樣得到的按鍵陣列:CompositeCacheManager.getInstance().getCache(cache_name).getMemoryCache().getKeyArray()