- 先安装go
- 下载地址:wget https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz
- 解压:tar -zvxf go1.12.6.linux-amd64.tar.gz
- 配置环境变量: vi /etc/profile
加入一下内容
- 刷新profile文件:source /etc/profile
- 检查go生效:go version
- 下载rdb_bigkeys
地址: git clone https://github.com/weiyanwei412/rdb_bigkeys.git
- 编译
- go get
- go build
- 然后就得到了rdb_bigkeys可执行文件
- 分析语句 :./rdb_bigkeys --bytes 1024 --file bigkeys_1024.csv --sep 0 --sorted --threads 4 /root/tools/redis-6.0.9/src/dump.rdb
参数 | 说明 |
--bytes 1024 | 找出值大于1024byte的key |
--file bigkeys_1024.csv | 指定结果输出文件 |
--sep 0 | 作者没写是干啥的,只有作者才知道 |
--sorted | 从大到小排列 |
--threads 4 | 4个线程分析 |
- rdb-bigkeys 在高版本的 rdb文件不能使用,我的redis 6 报错不能分析
panic: rdb: invalid RDB version number 9 - 生成报表
- redis 查看单个 key的值的大小 memory usage keyName 或者 debug object keyName