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