相关包下载链接

https://github.com/sripathikrishnan/redis-rdb-tools/releases
https://pypi.org/project/python-lzf/
https://pypi.python.org/simple/redis/

安装

pip install python-lzf-0.2.4.tar.gz
pip install redis-2.10.6.tar.gz
pip install rdbtools-0.1.12.tar.gz

解析redis RDB文件

建议放在其他测试环境执行,避免对生产主机的资源有影响
通过一下模拟一些大key
cat /root/test.txt | /dbdata/redis/app1/redis4010/bin/redis-cli -h 5.5.5.102 -p 6379 -a abc123 --pipe
cat /root/test2.txt | /dbdata/redis/app1/redis4010/bin/redis-cli -h 5.5.5.102 -p 6379 -a abc123 --pipe
rdb.py -c memory /dbdata/dumpdir/dump.rdb > /dbdata/dumpdir/memory.csv

删除掉表头信息

sed -i '1d' memory.csv
即(database,type,key,size_in_bytes,encoding,num_elements,len_largest_element)

在mysql中创建表

CREATE TABLE memory (
database int(128) DEFAULT NULL,
type varchar(128) DEFAULT NULL,
KEY varchar(128) not NULL,
size_in_bytes bigint(20) DEFAULT NULL,
encoding varchar(128) DEFAULT NULL,
num_elements bigint(20) DEFAULT NULL,
len_largest_element varchar(128) DEFAULT NULL,
PRIMARY KEY (KEY));

导入到mysql中

load data infile '/dbdata/dumpdir/memory.csv'
into table memory
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n';

查看top N的big keys信息

select * from memory order by size_in_bytes desc limit N;

最新文章

  1. [LeetCode] Strobogrammatic Number 对称数
  2. Java界面设计 Swing(1)
  3. nginx负载均衡集群
  4. FTP上传文件到服务器
  5. UML(一) 类图及类间关系
  6. ckplayer视频播放插件使用
  7. Python 基礎 - pyc 是什麼
  8. Installing SCM-Manager
  9. 解决 Eclipse 项目有红感叹号的方法
  10. BZOJ4060 : [Cerc2012]Word equations
  11. svn 安装 、使用(1)
  12. window注册表
  13. 庖丁解牛-----Live555源码彻底解密(RTP打包)
  14. How to Install Linux, Apache, MySQL, PHP (LAMP) stack on CentOS 6 【Reliable】
  15. [转]python执行bash指令,如果指令返回错误,如何优雅的结束python程序
  16. Alpha第七天
  17. (九十七)集成JPush实现远程通知和推送的发送
  18. knn算法详解
  19. OkHttp3源码详解(六) Okhttp任务队列工作原理
  20. 软件工程_8th weeks

热门文章

  1. [CentOS7]Yum 使用代理
  2. 在windows系统安装nginx
  3. C#使用Environment.TickCount 自定义的定时器类
  4. Blazor client-side + webapi (.net core 3.1) 添加jwt验证流程(非host)第三章 客户端存储及验证
  5. 6.python设置代理和添加镜像源介绍
  6. js删除对象数组
  7. 使用BeanUtils.populate将map集合封装为bean对象
  8. Bash脚本编程学习笔记08:函数
  9. 折腾vue--使用vscode创建vue项目(二)
  10. Spring-微服务