系統: CentOS 7.4 64bit
yum install python-pip gcc gcc-c++ python-devel git tmux -y
pip install rdbtools python-lzf
mkdir /iba/software/ -p
cd /iba/software/
git clone https://github.com/sripathikrishnan/redis-rdb-tools
cd redis-rdb-tools
python setup.py install
# 防止 redis dump.rdb 文件過大,途中意外退出窗口
tmux
# 找出 dump.rdb 位置,指定
rdb -c memory /iba/redis/6379/dump.rdb >/iba/redis.csv
# 內存報告生成后,結合用linux sort命令排序,根據內存列排序,找出最高的key有哪些
sort -k4nr -t , redis.csv > sort.txt
# 查看前100個排序最高的數據
awk -F ',' '{print $3}' sort.txt | head -100 | sort -k1 | uniq > result.txt
# 查出 DrawParticipate:PAGE_TOTAL 這個 key 占用多少內存,結果單位是 MB
grep 'DrawParticipate:PAGE_TOTAL' sort.txt |awk -F ',' '{sum += $4};END {print sum/1024/1024}'
# 參考網址:
https://github.com/sripathikrishnan/redis-rdb-tools/