🥎【Redis学习笔记】大key问题
type
status
date
slug
summary
tags
category
icon
password
Blocked by
Blocking
AI summary

什么是大key
没有特别明确的指标说明 xxx key是一个大key,但有一下指标可以作为参考。
从数据结构的角度出发
- String类型:value值超过10KB
- Hash类型:field数量超过500或value值过大
- List类型:元素数量超过1000
- Set类型:成员数量超过5000
- ZSet类型:成员数量超过5000
从内存大小的角度出发
- 一个key占用内存超过10MB
大key有什么影响
- 阻塞redis主线程,redis的读写性能下降,网络带宽占用高
- 主从数据复制延迟加大,数据出现倾斜
为什么会有大key产生
- 数据结构设计有问题,没有考虑数据的增长,过度使用某个key作为数据存储
- 没有及时清理历史数据
如何处理大key
可以使用
redis-cli --bigkeys
找到big key拆分大key
压缩数据
分片存储
设置过期时间
渐进式清理
Prev
【Redis学习笔记】过期策略
Next
【Redis学习笔记】缓存篇
Loading...