数据结构论坛

首页 » 分类 » 分类 » 聊聊Redisbigkey
TUhjnbcbe - 2021/8/17 18:08:00
?

今天来聊一聊redis“bigkey”。

?

在上一篇聊聊redis“三剑客”中有聊到过,多数时候我们和“三剑客”是可以和平共处的。除此之外呢,还有两个因素也会破坏我们和“三剑客”的关系的,它们是

「bigkey」hotkey1.bigkey1.1什么是bigkey

可以参照下阿里开发规范里提到的:

?

string控制在10kb以内,hash、list、set、zset元素个数不要超过。反之,则称之为「bigkey」。

?1.2bigkey会带来什么危害「value」过大会影响网络开销超时阻塞频次增多空间分布不均,容易产生数据丢失。即小击穿其他?1.3如何发现呢

既然知道有这些危害了,那该怎么避免呢?

可以使用redis-cli原生命令

redis-cli--bigkeys

这个命令是使用「scan」进行取样处理的,所有并不用太担心会阻塞redis。统计完的结果如下

#Scanningtheentirekeyspacetofindbiggestkeysaswellas#averagesizesperkeytype.Youcanuse-i0.1tosleep0.1sec#perSCAN

1
查看完整版本: 聊聊Redisbigkey