Ключ Java Caching-> value, группировка по тэгам (с возможностью сброса) - PullRequest
0 голосов
/ 11 марта 2012

Я ищу способ кэширования key -> value пар на дисковом хранилище (не в памяти, поскольку оно может достигать гигабайт), которое может быть сгруппировано по тегам.

Например.

query1 -> data1 (tag1)
query2 -> data2 (tag1, tag2)
query3 -> data3 (tag2)

reset_cache(tag2)

Поскольку данные генерируются из шаблона, мне также необходимо проверить, не изменился ли шаблон при каждом обращении к кешу.

Буду признателен за любое предложение.

1 Ответ

1 голос
/ 11 марта 2012

Попробуйте использовать встроенную базу данных, например H2 .Это позволит вам сохранить данные, но, поскольку они встроены в ваше приложение, они не требуют настройки, подключения к серверу и т. Д. API основан на простом SQL, поэтому, если в какой-то момент ваши данные растут и вам необходимо использоватьреальный движок БД, должно быть легко перейти на MySQL, Postgres или что-то еще, что вы считаете подходящим в то время.

Создав оболочку для операций put и get для использования в вашем коде, вы сможетевыполнять дополнительные операции, такие как проверка, изменились ли шаблоны, с каждым get.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...