我在spring项目中使用咖啡因缓存来缓存数据库调用,我想查看缓存统计信息,例如命中数和逐出数。我在构建缓存时已通过使用recordStats启用了统计记录功能,但由于无法在缓存中使用getStats()或stats()之类的方法,因此无法查看统计信息。请提供帮助。预先感谢。
这是我的缓存配置:
@Bean
@Override
public CacheManager cacheManager() {
SimpleCacheManager cacheManager = new SimpleCacheManager();
CaffeineCache cache1= new CaffeineCache("Cache1"
, Caffeine.newBuilder().expireAfterWrite(60, TimeUnit.MINUTES).recordStats().maximumSize(10000).build());
CaffeineCache cache2= new CaffeineCache("Cache2"
, Caffeine.newBuilder().expireAfterWrite(10, TimeUnit.MINUTES).recordStats().maximumSize(1000).build());
cacheManager.setCaches(Arrays.asList(cache1,cache2));
return cacheManager;
}