1. 先安装go
#GO
export GOROOT=/root/tools/bigkeys/go
export PATH=$PATH:$GOROOT/bin
export GO111MODULE=on
export GOPROXY=https://goproxy.io
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 刷新profile文件:source /etc/profile
  • 检查go生效:go version
  1. 下载rdb_bigkeys

地址: git clone  https://github.com/weiyanwei412/rdb_bigkeys.git

  1. 编译
  • go get
  • go build
  • 然后就得到了rdb_bigkeys可执行文件
  1. 分析语句 :./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个线程分析

  1. rdb-bigkeys 在高版本的 rdb文件不能使用,我的redis 6 报错不能分析
    panic: rdb: invalid RDB version number 9
  2. 生成报表
  3. redis rdb-bigkeys安装和使用_linux

  4. redis 查看单个 key的值的大小 memory usage keyName 或者 debug object keyName