redis rdb-bigkeys安装和使用

  1. 先安装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
      加入一下内容

      #GO
      export GOROOT=/root/tools/bigkeys/go
      export PATH=$PATH:$GOROOT/bin
      export GO111MODULE=on
      export GOPROXY=https://goproxy.io
      
    • 刷新profile文件:source /etc/profile

    • 检查go生效:go version

  2. 下载rdb_bigkeys

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

  1. 编译

    • go get
    • go build
    • 然后就得到了rdb_bigkeys可执行文件
      image-20230324152457539
  2. 分析语句 :./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个线程分析
  3. rdb-bigkeys 在高版本的 rdb文件不能使用,我的redis 6 报错不能分析

    panic: rdb: invalid RDB version number 9

  4. 生成报表
    image-20230324161602579

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

posted on 2023-03-24 21:29  zhangyukun  阅读(323)  评论(0编辑  收藏  举报

导航