Получение ключей из JCS Cache - PullRequest
1 голос
/ 23 декабря 2011

Я использую кеш JCS для повышения производительности. Есть проблема, когда мне нужно поддерживать набор ключей, потому что тип хранилища, который я использую, - это обычно автономное хранилище на диске.Есть ли способ получить набор ключей в одиночку из кэша, как я могу с помощью хэш-карты, чтобы я мог автоматизировать процесс получения данных из кэша, так как мне не важно, какие данные выходят из кэша, потому чтометаданные объекта хранятся в самом объекте кэша.

Ответы [ 2 ]

2 голосов
/ 26 декабря 2011

Решил сам,

В групповом доступе к кешу, используя putInGroup и getFromGroup, есть метод getGroupKeys (groupname), который позволяет нам получать ключи только из группы внутри области кеша. APIдокументация очень поможет в этом случае.

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

0 голосов
/ 15 апреля 2014

Вы можете получить массив ключей, обратившись к MemoryCache экземпляра CompositeCache вашего кэша, таким образом: CompositeCacheManager.getInstance().getCache(cache_name).getMemoryCache().getKeyArray()

...