Обновление LRU-кэша - PullRequest
       19

Обновление LRU-кэша

2 голосов
/ 10 января 2011

Я реализую кеш, используя карту, расширенную из LinkedHashMap (поэтому я могу реализовать removeEldestEntry). В старой реализации использовалась обычная карта хешей, обновляемая с заданным интервалом. Мне было интересно, как я могу сохранить данные в текущем кэше. Я сомневаюсь, что смогу просто освежиться в определенное время, не испортив суть LRU. Будет ли особенно дорого запрашивать в БД отметку времени в записи?

Ответы [ 2 ]

1 голос
/ 10 января 2011

Почему бы не использовать OS Cache - нет смысла изобретать велосипед.

0 голосов
/ 21 февраля 2013

Я закончил тем, что пошел с LinkedHashMap, упорядоченный по времени доступа, и проверил по БД временные метки.Это работало как чудо и значительно уменьшило нагрузку на память приложения.

...