Redis第五篇——大key和热key问题

大key问题 大key会影响到服务的性能,比如value非常大的或者集合元素非常多的,那么如何发现呢?
(1)scan扫描
Redis提供了scan指令可按照一定的偏移量进行扫描(区别于keys命令),可以每扫描一批过一会再扫
(2)查询或写入的时候进行统计
每次查询或者写入的时候上报当前key的情况
热key问题 线上的Redis一般都是集群进行部署,对于Redis-Cluster模式,热点的key会导致部分分片的负载非常高而被拖垮。热key主要分为读热key和写热key
发现热key
热key的发现可以基于自动检测上报,也可以通过Redis 4.0的LFU来统计频繁的key
处理热key
读热key:可以进行缓存或者限流
【Redis第五篇——大key和热key问题】写热key:可以将热key迁移到单独的节点

    推荐阅读