通過redis-rdb-tools工具進行查詢。
1瞒御、環(huán)境:centos7.x父叙、python2.7.7
查詢python版本:python -V
2、安裝pip:
下載:wget https://bootstrap.pypa.io/get-pip.py
安裝:python get-pip.py
查詢版本:pip? -V
3肴裙、安裝redis-rdb-tools
下載:wget?https://github.com/sripathikrishnan/redis-rdb-tools/archive/master.zip
解壓:unzip master.zip
進入解壓目錄:cd redis-rdb-tools
安裝:python?setup.py?install
或者直接使用pip安裝:pip install rdbtools
4趾唱、查詢redis配置
1、確保redis的配置文件(redis.conf)開啟rdb備份
rdbcompression yes
dbfilename dump.rdb
2蜻懦、找到備份文件
6甜癞、利用rdb-tools進行分析
查看分析結(jié)果:rdb -c memory dump.rdb
? ? -l:使用該操作指定占用空間最大的key個數(shù)
eg:rdb -c memory -l 5 dump.rdb:顯示占空間最大的前5個key
7、生成文件
rdb -c memory dump.rdb > result.csv
下載csv文件進行查閱宛乃。
也可以將文件導(dǎo)入到數(shù)據(jù)庫通過數(shù)據(jù)庫進行查看悠咱。
以mysql數(shù)據(jù)庫為例見表語句如下:
CREATE TABLE `rdb` (
? `DATABASE` int(11) DEFAULT NULL,
? `type` varchar(128) DEFAULT NULL,
? `KEY` varchar(128) DEFAULT NULL,
? `size_in_bytes` int(11) DEFAULT NULL,
? `encoding` varchar(128) DEFAULT NULL,
? `num_elements` int(11) DEFAULT NULL,
? `len_largest_element` varchar(128) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
附錄:
redis-rdb-tools工具github地址:https://github.com/sripathikrishnan/redis-rdb-tools#generate-memory-report蒸辆;
參考博文:https://blog.csdn.net/zhanghan18333611647/article/details/81268521;
https://blog.csdn.net/qmhball/article/details/86063466乔煞;
https://blog.csdn.net/qq_36261140/article/details/88417403吁朦;