在某个Key接收到的访问次数、显著高于其它Key时,可以将其称之为热Key,即hot key。同bigkey一样,hot key也会带来一系列问题,如拖慢Redis性能、造成Redis集群节点间负载不均衡、大量请求造成Redis缓存击穿等。
Redis 4.0新增一类内存逐出策略,即LFU策略,包括allkeys-lfu和volatile-lfu策略。Redis于4.0.3版本开始正式支持基于LFU内存逐出策略的热点key发现机制。其核心就是在每次对key进行读写访问时,更新LFU的24 bits域代表的访问时间和counter,这样每个key就可以获得正确的LFU值。
热key分析是对于主节点的分析,在进行分析时,客户访问性能会略有影响(不高于10%)。建议在业务低峰时段执行大Key和热Key分析,降低CPU被用满的