操作系统:Centos7   

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

安装:

(1)安装libffi-devel:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

(2)下载python安装包(https://www.python.org/ftp/python/)

wget -P /tmp https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

(3)解压

mkdir -p /opt/python3
tar -zxvf /tmp/Python-3.7.3.tgz -C /opt/python3

(4)编译

mkdir /usr/local/python3
cd /opt/python3/Python-3.7.3
./configure --prefix=/usr/local/python3
make && make install

(5)建立软连接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

(6)测试

[root@192 Python-3.7.3]# python3
Python 3.7.3 (default, Mar 16 2022, 22:53:03)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type help, copyright, credits or license for more information.
>>>exit()

ctrl +d 快捷退出

(7)查看Python版本

python -V

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)导出以“nam”为前缀的key

rdb -c memory --key "nam.*" dump.rdb  > memory.csv

(4) 导出以“a”为开头的hash类型且位于数据库ID为5的key

rdb --command json -n 5 --type hash --key "a.*"  dump.rdb

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

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

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

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

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

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

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

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

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

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

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

(10)导出rdb中的keys:

rdb -c justkeys dump.rdb|uniq

(11)导出rdb中的values:

rdb -c justkeyvals dump.rdb

(12)导出不包括以“a”为前缀的key

rdb -c memory  -o "a.*" dump.rdb

Redis内存分析工具之redis-rdb-tools的安装与使用相关推荐

  1. golang 编写的在线redis 内存分析工具 rma4go

    redis 内存分析工具 rma4go redis是一个很有名的内存型数据库,这里不做详细介绍.而rma4go (redis memory analyzer for golang) 是一个redis的 ...

  2. redis 内存分析工具 `rma4go`

    redis 内存分析工具 rma4go redis是一个很有名的内存型数据库,这里不做详细介绍.而rma4go (redis memory analyzer for golang) 是一个redis的 ...

  3. 一个golang编写的redis内存分析工具rma4go

    redis 内存分析工具 rma4go 简介 redis是一个很有名的内存型数据库,这里不做详细介绍.而rma4go (redis memory analyzer for golang) 是一个red ...

  4. redis 内存分析工具 RMA 使用

    RMA 介绍 RMA 是一个控制台工具,用于实时扫描 Redis 密钥空间并按密钥模式聚合内存使用情况统计信息.您可以使用此工具而无需在生产服务器上进行维护.您可以按所有或选定的 Redis 类型进行 ...

  5. Redis内存分析工具

    2019独角兽企业重金招聘Python工程师标准>>> RdbTools是一个由于分析Redis dump.rdb文件的工具,有以下功能: 生成所有数据库和key的内存分析报告 把d ...

  6. redis内存分析工具rdbtools

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

  7. redis 键值占用内存分析 RDR(Redis Data Reveal)

    简单描述一下我这边的情况,这边参与的一个项目使用的是docker 项目,然后呢项目中有个业务需要将大量数据存在内存里或者缓存里,然后呢最近数据量上来之后,redis 内存占用过大,所以需要一个工具来分 ...

  8. 内存分析_Redis内存爆炸增长?你需要知道这一套Redis内存分析方法

    Redis Redis介绍 NoSQL Redis是当前比较热门的NOSQL数据库之一,和Memcache一样,数据都是缓存在计算机内存中.完全开源免费,遵守BSD协议,是一个高性能的key-valu ...

  9. redis性能分析工具redis-faina

    redis性能分析工具redis-faina redis-faina是一个通过解析redis的MONITOR命令,从而对redis实例进行性能诊断的工具. 该工具使用虽然简单,但是功能还是很不错,对于 ...

最新文章

  1. esp8266 防掉线方法_esp8266 smartconfig-智能配网分析和使用及注意事项
  2. Android Studio Butter Knife —— 快速开发
  3. SAP UI5 应用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现方式试读版
  4. ASP.NET Core 2.2+Quartz.Net 实现Web定时任务
  5. LoadRunner Interview Questions
  6. Ubuntu将在明年推出平板及手机系统
  7. 国二c语言考试分值,计算机二级C语言题型和评分标准
  8. 服务器维护 文档,ERP系统维护服务器维护管理文档.docx
  9. JEB2.2.7/3.0.0兼容运行
  10. 微信公众服务号申请、认证(开通支付)-微信开发图文教程
  11. 树莓派python 简介_自己动手实现智能家居之树莓派GPIO简介(Python版)
  12. HDU 2036 (平面几何 多边形面积)
  13. 求质数(素数)的方法
  14. U8 业务单据编码 相关表
  15. 赛效:WPS何把文档里竖排的文字变成横排的
  16. 数字图像处理学习笔记(三)——空间分辨率和灰度分辨率、等偏爱曲线
  17. java学到能看懂代码_一篇文章能够看懂基础源代码之JAVA篇
  18. 69x 的平方根(牛顿迭代法)
  19. 5G NR 频率计算
  20. 常州数据恢复二次开盘的数据恢复经历

热门文章

  1. JavaWeb-RequestResponse
  2. 替换掉mysql数据库指定字段的所有数据的中指定字符串
  3. android开发培训大纲,华图教育-Android应用开发培训教学大纲
  4. 可定制代理软件——privoxy
  5. 小程序博客(云开发)
  6. window浏览器被劫持如何修复,hao123,2345 等
  7. 亚马逊长尾关键词是什么?亚马逊长尾关键词优势
  8. 服务器sata硬盘安装系统,#####SATA、RAID、SCSI硬盘用U盘安装原版XP、2003系统######支持服务器硬盘!...
  9. 【信息系统项目管理师】第十五章 知识产权与法律法规(考点汇总篇)
  10. T-LESS: An RGB-D Dataset for 6D Pose Estimation of Texture-less Objects