Caffeine Cache - Как получить информацию о дате создания элемента - PullRequest
0 голосов
/ 23 апреля 2020

Есть ли способ получить метку времени создания элемента из CaffeineCache? Вид cache.get("x").getTimestamp()?

1 Ответ

0 голосов
/ 23 апреля 2020

Кэш пытается сохранить минимальные метаданные, необходимые для выполнения своих операций, поэтому некоторые удобства не используются, чтобы избежать потерь. В этих случаях вам следует рассмотреть возможность добавления этих метаданных путем переноса значения.

Кэш-память предоставляет метаданные времени выполнения, но это часто зависит от того, как он был создан. Доступ к этому можно получить с помощью Cache.policy () . Например, cache.policy().expireAfterWrite() предлагает метод ageOf(key), чтобы определить, как долго находилась запись с момента последнего сброса ее отметки времени истечения. Чтобы подсчитать, сколько времени до истечения срока действия записи, вы можете вычесть возраст из продолжительности политики (через getExpiresAfter()).

...