简介

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界面查看比较方便。