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