首页 > 其他 > 详细

Redis 找出大 key

时间:2019-12-18 15:24:59      阅读:64      评论:0      收藏:0      [点我收藏+]

系统: 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/

Redis 找出大 key

原文:https://www.cnblogs.com/klvchen/p/12059492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!