Я использую LoadingCache в CaffeineCache. Я установил refreshAfterWrite на 30 минут и проверил статистику Caffeine.stats (). Я ожидал, что значение loadSuccessCount будет увеличено через 30 минут, но оно такое же, как и до 30 минут.
Ниже приведен код:
codeListCache = Caffeine.newBuilder()
.refreshAfterWrite(30, TimeUnit.MINUTES)
.recordStats()
.build(codeFilterNo -> loadCodeList(codeFilterNo));
codeListCache.getAll(codeFilterNoList);
Ниже приведен журнал, который я пытался проверить.
2020-04-13 00: 13: 42 [scheduling-1] INFO c .napsservice.OlapTableService - CodeListCache Stats: CacheStats { hitCount = 0, missCount = 30, loadSuccessCount = 30 , loadFailureCount = 0, totalLoadTime = 2139529433, evictionCount = 0, evictionWeight = 0}
2020-04-13 01: 08: 42 [ scheduling-1] INFO c .napsservice.OlapTableService - Статистика CodeListCache: CacheStats { hitCount = 102, missCount = 30, loadSuccessCount = 30 , loadFailureCount = 0, totalLoadTime = 2139529433, evictionWount = evictionWount 0}
Я вижу, что hitCount растет, но я не уверен, что кэш успешно перезагружен, потому что loadSuccessCount не изменяется. Я думал, что refreshAfterWrite
обновит значение для ключа через 30 минут после последней записи, и это увеличит «loadSuccessCount».
Итак, мой вопрос:
Может кто-нибудь сказать мне, если это нормально или ошибка?
Как проверить, хорошо ли работает кэш refre sh?