一. 前言
解析redis的dump.rdb文件,分析内存,以JSON格式导出数据。|
提供的功能有:
1. 生成内存报告
2. 转储文件到JSON
3. 使用标准的diff工具比较两个dump文件
Rdbtools是以python语言开发的。
二. 安装
2.1 前提条件
1. python2.4以上版本 和 pip
2. redis-py可选,只运行在测试用例下
2.2 从PyPI安装(推荐)
# /usr/local/python/bin/easy_install pip
# /usr/local/python/bin/pip install rdbtools
1
2
# /usr/local/python/bin/easy_install pip
# /usr/local/python/bin/pip install rdbtools
2.3 从源码包安装
# wget https://github.com/sripathikrishnan/redis-rdb-tools/archive/master.zip
# unzip master
# cd redis-rdb-tools-master/
# python setup.py install
Downloading/unpacking rdbtools
Downloading rdbtools-0.1.5.tar.gz
Running setup.py egg_info for package rdbtools
warning: no files found matching 'README.textile'
Installing collected packages: rdbtools
Running setup.py install for rdbtools
warning: no files found matching 'README.textile'
Installing redis-memory-for-key script to /usr/local/python/bin
Installing redis-profiler script to /usr/local/python/bin
Installing rdb script to /usr/local/python/bin
Successfully installed rdbtools
Cleaning up...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# wget https://github.com/sripathikrishnan/redis-rdb-tools/archive/master.zip
# unzip master
# cd redis-rdb-tools-master/
# python setup.py install
Downloading/unpackingrdbtools
Downloadingrdbtools-0.1.5.tar.gz
Runningsetup.pyegg_infoforpackagerdbtools
warning:nofilesfoundmatching'README.textile'
Installingcollectedpackages:rdbtools
Runningsetup.pyinstallforrdbtools
warning:nofilesfoundmatching'README.textile'
Installingredis-memory-for-keyscriptto/usr/local/python/bin
Installingredis-profilerscriptto/usr/local/python/bin
Installingrdbscriptto/usr/local/python/bin
Successfullyinstalledrdbtools
Cleaningup...
三. 转换dump文件到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 sho