今天来聊一聊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