Я пытаюсь использовать кэш LRU, как показано здесь Карта / кэш на основе времени Java с устаревшими ключами
Мой код:
import com.google.common.cache.CacheBuilder
import java.util.concurrent.TimeUnit
fun main(args: Array<String>) {
val cache = CacheBuilder.newBuilder().maximumSize(100).
expireAfterAccess(10, TimeUnit.HOURS)
.build<String, String>()
cache.put("a", "blah")
val x = cache.getIfPresent("a")
cache.stats().also { println(it) }
println(x)
}
Вывод:
CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}
blah
Я ожидал, что hitCount
будет 1, а не 0.
Что мне здесь не хватает?