2011-12-23 116 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()