大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迁移到单独的节点
推荐阅读
- Redis|redis原理之布隆过滤器(Bloom Filter)
- redis安装与基本使用
- java|图解四种 IO 模型
- Redis|Redis性能解析--Redis为什么那么快()
- java|你跳一次涨多少(今天见识到跳槽天花板!!)
- java|送你一份大厂都这么解决Redis缓存问题,面试官必问!
- (免费领取红包封面)【Redis 系列】redis 学习四,set 集合,hash 哈希,zset 有序集合初步认知
- redis优化(bigkey、hotkey)
- redis高可用(主从、哨兵、集群)
- 【Redis 系列】redis 学习四,set 集合,hash 哈希,zset 有序集合初步认知