Поиск горячих ключей (--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; показывает счётчик частоты обращений отдельного ключа.
Когда использовать
Когда CPU одного узла приближается к 100%, слот/узел кластера получает гораздо больше трафика, чем остальные, или пропускная способность сети забита одним ключом.
Внимание
--hotkeys работает только при maxmemory-policy *-lfu. Смена политики меняет и поведение вытеснения: если задан maxmemory и прежняя политика была volatile-* или noeviction, allkeys-lfu может вытеснять и ключи без TTL. Проводите анализ быстро и верните политику. Счётчики LFU логарифмические и со временем затухают; это не абсолютное число обращений.