Guava LoadingCache — как обрабатывать ключи, которых нет в резервном хранилище

Я использую CacheBuilderи LoadingCacheдля реализации кэша данных базы данных в памяти.

Предположим, что клиент запрашивает в кэше элемент, которого нет в резервном хранилище. Я хочу, чтобы клиент знал, что данные для указанного ключа не найдены. Каков наилучший подход для решения этой проблемы?

  • Сохранить в кэше специальное значение, означающее «нет данных».
  • Ничего не сохранять в кэше и вызывать исключение.
  • Другие идеи?

6
задан frankadelic 13 June 2012 в 15:39
поделиться