如何在spring启动中获得redis缓存的总大小指标



我有一个在spring引导下运行的应用程序。以前,我们一直使用一些java库来实现缓存目的。因此,我们能够从spring引导指标actuator/prometheus中获得cache_size。最近我把缓存移到了一个集中式系统,比如Redis,上面的指标端点不再给出Redis中的总缓存大小。有没有一种方法可以让我们在Redis中使用spring启动指标获得总缓存大小?

如果您正在使用开箱即用的缓存实现/自动配置,则在属性文件中添加以下行应该可以工作:

spring.cache.type=redis
spring.cache.redis.enable-statistics=true

如果你有一个RedisCacheManager的自定义实现,当你创建一个新的CacheManagerBean时,你应该调用构建器上的enableStatistics。

最新更新