分析redis文件的工具
git clone https://github.com/sripathikrishnan/redis-rdb-tools
cd redis-rdb-tools
sudo python setup.py install
2. 好了,我们来看看如何转换dump。.rdb文件为JSON格式,查看帮助:
# /usr/local/python/bin/rdb --help
Usage: rdb [options] /path/to/dump.rdb
Example : rdb --command json -k "user.*" /var/redis/6379/dump.rdb
Options:
-h, --help show this help message and exit
-c FILE, --command=FILE
要执行的命令json 或 diff
-f FILE, --file=FILE 输出文件名
-n DBS, --db=DBS 数据库ID。多个数据库可以提供。如果没有指定,则包含所有数据库。
-k KEYS, --key=KEYS 导出键。可以是正则表达式。
-t TYPES, --type=TYPES 数据类型。可能值包括:string, hash, set, sortedset, list。 可以提供多种类型。如果没有指定,所有数据类型都会返回。
看了上面的帮助,大概知道怎么操作了:
# 打印并输出json数据进行分析
rdb --command json /var/redis/6379/dump.rdb
# 只输出匹配key的数据
rdb --command json --key "user.*" /var/redis/6379/dump.rdb