使用 lfu 收集 redis 热键频率

Collect redis hotkeys frequency using lfu

我在我的 springboot 应用程序中使用了 redis。内存策略是lfu,想看看热键的统计数据。

一种方法是连接到redis和运行 ./redis-cli --hotkeys

但最好监控前 x 个热键,并通过 Prometheus 将其呈现在 grafana 仪表板中。能否在Redis服务器指标中实现?或者我应该使用 redis 客户端库并让它收集在 springboot 应用程序中检索到的密钥?

在当前 (v5.0.5) 版本中,Redis 没有提供方便的方式来收集 "hot keys",这意味着没有 returns 那样的单一命令。您可以做的是在您的应用程序中使用 cli(如前所述)或重写其逻辑(扫描并在每个键上调用 OBJECT FREQ)。