redis - 使用 lfu 收集 redis 热键频率

标签 redis spring-data-redis

我在我的 springboot 应用程序中使用了 redis。内存策略是 lfu 并且想查看热键的统计信息。

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

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

最佳答案

在当前 (v5.0.5) 版本中,Redis 没有提供一种方便的方式来收集“热键”,这意味着没有一个命令可以返回它。您可以做的是在您的应用中使用 cli(如前所述)或重写其逻辑(在每个键上扫描并调用 OBJECT FREQ)。

关于redis - 使用 lfu 收集 redis 热键频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56429667/

相关文章:

java - redis消息多消费者情况下数据丢失

spring - 我们可以将单个 JedisConnectionFactory 实例与多个 spring redis 模板一起使用吗?

c# - 在DTO和域对象之间进行映射时,如何使该过程对我的存储库透明?

mysql - Redis 排序 : How do I sort a redis hash key by given value?

redis - 如何在python中获取redis(codis版本)中的所有键

redis - Spring data redis 在反序列化 List 类型时返回 null

transactions - Redis:具有多个键的事务

redis - Redis 用于复制的临时文件的位置?

Redis:如何使用geohash API获取给定矩形中的点?

spring-boot - Spring Data Redis Repository 支持不回读嵌入的复杂对象