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

Posted 搬砖小松鼠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:可以进行缓存或者限流

写热key:可以将热key迁移到单独的节点

以上是关于Redis第五篇——大key和热key问题的主要内容,如果未能解决你的问题,请参考以下文章

php高级进阶系列文章--第五篇(redis基础知识复习)

高级程序员必须精通的Redis,第五篇之——zset(有序集合)

Java-集合第五篇Map集合

k8s系列第五篇~k8s资源对象-应用类资源对象

第五篇:基本数据类型及用法

MySQL学习第五篇SQL语句上