1.redis统计大key命令(测试环境):
redis-cli -h ip -p port -a auth --bigkeys
2.redis统计大key命令(生产环境):
在redis从库执行如上1的命令
为了避免对线上 Redis 带来卡顿,这就要用到 scan 指令,对于扫描出来的每一个 key,使用 type 指令获得 key 的类型,然后使用相应数据结构的 size 或者 len 方法来得到它的大小,对于每一种类型,保留大小的前 N 名作为扫描结果展示出来
3.通过dump.rdb文件进行内存分析
安装redis-rdb-tools工具
wget https://github.com/sripathikrishnan/redis-rdb-tools/archive/master.zip
unzip master
cd redis-rdb-tools-master/
python setup.py install
生成报告
rdb -c memory ./dump.rdb > redis_memory_report.csv
根据使用的内存大小进行排序
sort -t, -k4nr redis_memory_report.csv