查找热 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 计数器是对数式的且会随时间衰减;它们不是绝对访问次数。