操作系统:Centos7   

1.redis-rdb-tools工具是用python语言编写的,所以首先需要安装python:

安装:

(1)用 wget 下载 python 2.7 并解压( 如果没有 wget,先用下面命令安装 wget )

yum -y install wget

(2)进入目录 /usr/src  再用 wget 下载 python 2.7

   cd  /usr/src/

wget http://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz

 

(3)再解压 python2.7

   tar -zxvf Python-2.7.15.tgz

(4)安装 python 2.7

进入上面解压的 Python-2.7.15 解压文件中使用下面命令行安装

cd Python-2.7.15

./configure --enable-optimizations

make altinstall

(5)查看Python版本

python -V

可以看到输出 Python 2.7.15 就安装完成

2.使用pip安装rdb-tools

(1)安装依赖

sudo yum install python3-devel

(2)安装python-lzf

sudo pip3 install python-lzf

(3)安装rdbtools

sudo pip3 install rdbtools

3.使用rdb-tools工具分析rdb文件

(1)将rdb文件转成csv文件     (/mnt/data/redis  是存放redis持久化文件的路径)

rdb -c memory /mnt/data/redis/dump.rdb >  /mnt/data/redis/memory.csv

可以看到,用工具转化成csv文件后,会划分成8个列,分别是:

database:数据库编号
type:数据类型
key:键
size_in_bytes:使用的内存:包括键,值和任何其他开销
encoding:RDB编码类型
num_elements:key中的value的个数
len_largest_element:key中的value的长度
expiry:过期值

  

(2)将rdb文件转成json文件

rdb -c json /mnt/data/redis/dump.rdb >  /mnt/data/redis/du.json

(3)查找特定键使用的内存

redis-memory-for-key -s  IP  -p 6379 Key

可以看出特定的key的大小、类型

(5)查看指定数据库中的key:value

rdb -c justkeyvals dump.rdb -n 0     //查看0号数据库中的key

(6)查看通过正则表达式匹配的key:value

rdb --command justkeyvals --key ".*key*" dump.rdb    //不要漏掉点 “."

(7) 导出内存字节排名前3的keys:

rdb --command memory --largest 3 dump.rdb

(8)导出字节大于128的key:

rdb --command memory --bytes 128 dump.rdb

(9)导出rdb中的keys:

rdb -c justkeys dump.rdb|uniq

(10)导出rdb中的values:

rdb -c justkeyvals dump.rdb

Redis内存分析工具之redis-rdb-tools的安装与使用的更多相关文章

  1. redis内存分析工具rdbtools

    当Redis的内存已经快满的时候,我们能做什么呢? 最直接的方法就是分析一下Redis内存的构成,看是哪些键比较大,或者比较多,然后考虑一下对应的功能能不能优化,例如减少超时时间,例如不必要的数据不用 ...

  2. Redis内存分析工具—redis-rdb-tools (转载http://www.voidcn.com/article/p-axfdqxmd-bro.html)

    redis-rdb-tools是由Python写的用来分析Redis的rdb快照文件用的工具,它可以把rdb快照文件生成json文件或者生成报表用来分析Redis的使用详情.使用标准的diff工具比较 ...

  3. Redis内存分析工具redis-rdb-tools

    一.安装redis-rdb-tools(项目地址:github) # git clone https://github.com/sripathikrishnan/redis-rdb-tools# cd ...

  4. 安装Redis内存分析工具rdbtools

    一.安装Python2.7 1. wget http://10.12.29.98:8090/tools/Python-2.7.11.tgz 2. ln -s /usr/local/python2.7/ ...

  5. 内存分析工具MAT(Memory Analyzer Tool)从安装到使用

    一.安装 首先,你得有一个Eclipse(因为MAT是Eclipse的插件) 然后,你要在Eclipse上安装MAT,步骤如下: 1.点击Help,Install New Soft,就出现了以下Ins ...

  6. JS内存泄漏 和Chrome 内存分析工具简介(摘)

    原文地址:http://web.jobbole.com/88463/ JavaScript 中 4 种常见的内存泄露陷阱   原文:Sebastián Peyrott 译文:伯乐在线专栏作者 - AR ...

  7. Android 内存分析工具 MAT(Memory Analyzer Tool)

    如果使用DDMS确实发现了我们的程序中存在内存泄漏,那又如何定位到具体出现问题的代码片段,最终找到问题所在呢?如果从头到尾的分析代码逻辑,那肯定 会把人逼疯,特别是在维护别人写的代码的时候.这里介绍一 ...

  8. Android内存分析工具DDMS heap + MAT 安装和使用

    一  Java内存分析工具扫盲 如果像我一样一点都不了解,可以先进行内存分析工具扫盲   MAT介绍:     Eclipse Memory Analyzer(MAT)一个功能丰富的 JAVA 堆转储 ...

  9. android--------Eclipse中ddms heap内存分析工具

    无 论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方. Android tools中的DDMS就带有一个很不错的内存监测工具Heap ...

随机推荐

  1. CF628B New Skateboard 题解

    Content 有一个长度为 \(n\) 的数字串 \(s\),求出有多少个子串能够被 \(4\) 整除. 数据范围:\(1\leqslant n\leqslant 3\times 10^5\). S ...

  2. JavaScript 判断变量是否为空---三元运算,元组获取值-重组.map()。

    var from_days = getQueryString('from_days'); undefined {'from_days': (from_days) ? from_days : null} ...

  3. 制作ota差分包

    制作ota包 . build/envsetup.sh lunch [product] make -j8 make otapackage -j8 cp out/target/product/projec ...

  4. jQuery实现页面导航内容定位效果,并支持内容切换

    需求 页面向下滚动时,需要将顶部的搜索栏信息和导航菜单吸顶,并且,搜索栏信息和导航菜单之间可以切换. 效果 https://www.iguopin.com/index.php?m=&c=ind ...

  5. worksocket使用Nginx进行反向代理

    配置文件 map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream weoskceturl{ serv ...

  6. IntelliJ IDEA打war包

    1.按ctrl+alt+shift+s键打开Project Structure,点击+号图标,选择"Artifacts->Web Application Archive" 2 ...

  7. RabbitMQ 七种队列模式

    (1)简单模式(Hello World) 做最简单的事情,一个生产者对应一个消费者,RabbitMQ相当于一个消息代理,负责将A的消息转发给B 应用场景: 将发送的电子邮件放到消息队列,然后邮件服务在 ...

  8. 第十五个知识点:RSA-OAEP和ECIES的密钥生成,加密和解密

    第十五个知识点:RSA-OAEP和ECIES的密钥生成,加密和解密 1.RSA-OAEP RSA-OAEP是RSA加密方案和OAEP填充方案的同时使用.现实世界中它们同时使用.(这里介绍的只是&quo ...

  9. Trial-faster-rcnn

    目录 motivation 实验设置 实验结果 motivation 试一下faster rcnn的代码, 主要想看看backbone训练一部分好呢还是全部都训练好呢? 实验设置 Attribute ...

  10. Jmeter性能测试场景的创建和运行

    目录 性能测试场景的分析 项目背景 Jmeter指标 性能测试场景的设计以及准备 性能测试的总结 性能测试场景的分析 项目背景 ​ 实际工作中,我们拿到一个项目一般来说都会是项目经理说XXX来进行一下 ...