博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis内存分析工具
阅读量:6489 次
发布时间:2019-06-24

本文共 1567 字,大约阅读时间需要 5 分钟。

hot3.png

是一个由于分析Redis dump.rdb文件的工具,有以下功能:

  1. 生成所有数据库和key的内存分析报告
  2. 把dump文件转换成JSON文件
  3. 用标准的diff工具比较2个dump文件

安装rdbtools

通过pip安装

pip install rdbtools

源码安装

git clone https://github.com/sripathikrishnan/redis-rdb-toolscd redis-rdb-toolssudo python setup.py install

命令一览:

[root@virt]# rdb --helpUsage: rdb [options] /path/to/dump.rdbExample : rdb --command json -k "user.*" /var/redis/6379/dump.rdbOptions:  -h, --help		show this help message and exit  -c FILE, --command=FILE Command to execute. Valid commands are json, diff, and protocol  -f FILE, --file=FILE  Output file  -n DBS, --db=DBS  Database Number. Multiple databases can be provided.If not specified, all databases will be included.  -k KEYS, --key=KEYS   Keys to export. This can be a regular expression  -t TYPES, --type=TYPESData types to include. Possible values are string,hash, set, sortedset, list. Multiple typees can beprovided.  If not specified, alldata types will be returned

dump文件转json

解析dump文件并通过标准输出JSON:

rdb --command json /var/redis/6379/dump.rdb

只处理某些key(支持正则表达式):

rdb --command json --key "user.*" /var/redis/6379/dump.rdb

只处理已a开始在db2的hash结构:

rdb --command json --db 2 --type hash --key "a.*" /var/redis/6379/dump.rdb

生成内存分析报告

使用-c memory命令生成每个key内存使用量的csv报告

rdb -c memory /var/redis/6379/dump.rdb > memory.csv

生成的csv格式如下:数据库编号,数据类型,key名,字节表示的内存使用量和编码。 内存使用量包括key,value和其他杂项。 注意内存使用量是预估的。通常实际内存使用量会比报告中要高。

内存报告可以帮助我们找到应用程序逻辑造成的内存泄漏,也可以帮助我们优化redis内存使用。

找到某个key的内存使用

redis-memory-for-key person:1redis-memory-for-key -s localhost -p 6379 -a mypassword person:1

转载于:https://my.oschina.net/joeytai/blog/551243

你可能感兴趣的文章
泛型(Generic)
查看>>
预解析:var散布的问题
查看>>
cuda&vs2010的属性配置
查看>>
【前端开发系列】—— CSS3属性选择器总结
查看>>
Redis初级介绍
查看>>
iPhone开发 多点触控的问题
查看>>
正则验证×××
查看>>
Android中Activity启动模式详解
查看>>
62个ASP免积分资料下载地址汇总
查看>>
HTML5 地理位置定位(HTML5 Geolocation)原理及应用 (调用GPS)
查看>>
excel查找重复数据
查看>>
Android应用程序安全
查看>>
揭秘PostgreSQL:21位专家技术分享合集
查看>>
循环滚动视图
查看>>
python实现文件下载的方法总结
查看>>
Js获取当前日期时间及其它操作
查看>>
Bookmarking Widget插件,ZenCart插件
查看>>
mysql中输入中文数据报错Incorrect string的解决方法
查看>>
rails generate model跳过 migration
查看>>
第5课:基于案例一节课贯通Spark Streaming流计算框架的运行源码
查看>>