Вопрос
Я ищу API кэширования объектов в памяти Java. Есть рекомендации? Какие решения вы использовали в прошлом?
Текущий
Прямо сейчас я использую карту:
Map cache = new HashMap<String, Object>();
cache.put("key", value);
Требования
Мне нужно расширить кеш, включив в него такие основные функции, как:
- Максимальный размер
- Время жить
Однако мне не нужны более сложные функции, такие как:
- Доступ из нескольких процессов (кэширующий сервер)
- Постоянство (на диск)
Предложения
Кэширование в памяти:
- Guava CacheBuilder - активная разработка. Смотрите эту презентацию .
- LRUMap - Конфигурация через API. Нет TTL. Не предназначен для кеширования.
- whirlycache - XML- конфиг . Список рассылки. Последнее обновление 2006 г.
- cache4j - конфигурация XML. Документация на русском языке. Последнее обновление 2006 г.
Кэширование предприятия: