简介
redis内存使用异常的时候就需要排查一下key的大小。

bigkey分析
redis自带就有一个分析bigkey的功能
redis-cli -h 127.0.0.1 -p 6379 --bigkeys
分析key对象
redis自带也有分析key对象的功能,这个分析出来的key不是内存key的大小,但是也可以反映出多个key之间的对比。
debug object mykey
rdbtools

rdbtools是一个分析rdb文件一个工具
pip install rdbtools
使用
rdb -c memory rbdfile.rdb
rdr
rdr是一个Go写的工具,可以通过http提供服务直接查看
安装
github.com/xueqiu/rdr
可以在github上直接找到二进制下载地址,解压就可以用

可以同时分析多个rdb文件,可以浏览器访问就可以查看报告。
./rdr show -p 10000 *.rdb
总结
一般key比较多就需要使用专门的工具了,我比较经常使用的是rdr,web界面查看比较方便。