DBAtlas · 数据库运维图谱

查找热 key(--hotkeys、OBJECT FREQ)

Redis性能

命令

# Requires an LFU-based policy; note the current policy:
CONFIG GET maxmemory-policy
CONFIG SET maxmemory-policy allkeys-lfu
# Hottest keys by access frequency:
redis-cli -h redis1 -p 6379 --hotkeys -i 0.01
# LFU counter of a single key:
OBJECT FREQ urun:populer:liste
# Revert to the previous policy when the analysis is done:
CONFIG SET maxmemory-policy noeviction

作用

使用 LFU 计数器列出访问最频繁的 key;显示单个 key 的访问频率计数器。

适用场景

某个节点 CPU 接近 100%、集群中某个槽/节点的流量远超其他节点,或网络带宽被单个 key 占满时。

注意

--hotkeys 仅在 maxmemory-policy 为 *-lfu 时有效。更改策略也会改变淘汰行为:若设置了 maxmemory 且原策略为 volatile-* 或 noeviction,allkeys-lfu 也可能淘汰没有 TTL 的 key。保持分析时间简短并还原策略。LFU 计数器是对数式的且会随时间衰减;它们不是绝对访问次数。

在 DBAtlas 中打开 →

相关内容