Redis 内存占用分析

1. 安装 redis-rdb-tools

安装指令 redis-rdb-tools

2. 确定 dump.rdb 文件的位置

1
2
3
4
5
6
7
8
root@test:~# redis-cli
127.0.0.1:6379> CONFIG GET dir
1) "dir"
2) "/var/lib/redis"
127.0.0.1:6379> config get dbfilename
1) "dbfilename"
2) "dump.rdb"
127.0.0.1:6379>

3. 解析 rdb文件

1
rdb -c memory /var/lib/redis/dump.rdb > redis_memory_report.csv
  • memory 后面表示 rdb 的路径
  • 生成的文件列名:
    • Database Number
    • Data Type
    • Key
    • Memory Used in bytes
    • RDB Encoding type
    • num_elements,l
    • en_largest_element

4. 按照数量排序

1
sort -t, -k4nr redis_memory_report.csv
Just for my love !!