Redis内存分析工具之redis-rdb-tools的安装与使用
操作系统: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的安装与使用相关推荐
- golang 编写的在线redis 内存分析工具 rma4go
redis 内存分析工具 rma4go redis是一个很有名的内存型数据库,这里不做详细介绍.而rma4go (redis memory analyzer for golang) 是一个redis的 ...
- redis 内存分析工具 `rma4go`
redis 内存分析工具 rma4go redis是一个很有名的内存型数据库,这里不做详细介绍.而rma4go (redis memory analyzer for golang) 是一个redis的 ...
- 一个golang编写的redis内存分析工具rma4go
redis 内存分析工具 rma4go 简介 redis是一个很有名的内存型数据库,这里不做详细介绍.而rma4go (redis memory analyzer for golang) 是一个red ...
- redis 内存分析工具 RMA 使用
RMA 介绍 RMA 是一个控制台工具,用于实时扫描 Redis 密钥空间并按密钥模式聚合内存使用情况统计信息.您可以使用此工具而无需在生产服务器上进行维护.您可以按所有或选定的 Redis 类型进行 ...
- Redis内存分析工具
2019独角兽企业重金招聘Python工程师标准>>> RdbTools是一个由于分析Redis dump.rdb文件的工具,有以下功能: 生成所有数据库和key的内存分析报告 把d ...
- redis内存分析工具rdbtools
当Redis的内存已经快满的时候,我们能做什么呢? 最直接的方法就是分析一下Redis内存的构成,看是哪些键比较大,或者比较多,然后考虑一下对应的功能能不能优化,例如减少超时时间,例如不必要的数据不用 ...
- redis 键值占用内存分析 RDR(Redis Data Reveal)
简单描述一下我这边的情况,这边参与的一个项目使用的是docker 项目,然后呢项目中有个业务需要将大量数据存在内存里或者缓存里,然后呢最近数据量上来之后,redis 内存占用过大,所以需要一个工具来分 ...
- 内存分析_Redis内存爆炸增长?你需要知道这一套Redis内存分析方法
Redis Redis介绍 NoSQL Redis是当前比较热门的NOSQL数据库之一,和Memcache一样,数据都是缓存在计算机内存中.完全开源免费,遵守BSD协议,是一个高性能的key-valu ...
- redis性能分析工具redis-faina
redis性能分析工具redis-faina redis-faina是一个通过解析redis的MONITOR命令,从而对redis实例进行性能诊断的工具. 该工具使用虽然简单,但是功能还是很不错,对于 ...
最新文章
- esp8266 防掉线方法_esp8266 smartconfig-智能配网分析和使用及注意事项
- Android Studio Butter Knife —— 快速开发
- SAP UI5 应用开发教程之六十七 - 基于 OData V4 的 SAP UI5 List-Detail(列表-明细)布局的实现方式试读版
- ASP.NET Core 2.2+Quartz.Net 实现Web定时任务
- LoadRunner Interview Questions
- Ubuntu将在明年推出平板及手机系统
- 国二c语言考试分值,计算机二级C语言题型和评分标准
- 服务器维护 文档,ERP系统维护服务器维护管理文档.docx
- JEB2.2.7/3.0.0兼容运行
- 微信公众服务号申请、认证(开通支付)-微信开发图文教程
- 树莓派python 简介_自己动手实现智能家居之树莓派GPIO简介(Python版)
- HDU 2036 (平面几何 多边形面积)
- 求质数(素数)的方法
- U8 业务单据编码 相关表
- 赛效:WPS何把文档里竖排的文字变成横排的
- 数字图像处理学习笔记(三)——空间分辨率和灰度分辨率、等偏爱曲线
- java学到能看懂代码_一篇文章能够看懂基础源代码之JAVA篇
- 69x 的平方根(牛顿迭代法)
- 5G NR 频率计算
- 常州数据恢复二次开盘的数据恢复经历
热门文章
- JavaWeb-RequestResponse
- 替换掉mysql数据库指定字段的所有数据的中指定字符串
- android开发培训大纲,华图教育-Android应用开发培训教学大纲
- 可定制代理软件——privoxy
- 小程序博客(云开发)
- window浏览器被劫持如何修复,hao123,2345 等
- 亚马逊长尾关键词是什么?亚马逊长尾关键词优势
- 服务器sata硬盘安装系统,#####SATA、RAID、SCSI硬盘用U盘安装原版XP、2003系统######支持服务器硬盘!...
- 【信息系统项目管理师】第十五章 知识产权与法律法规(考点汇总篇)
- T-LESS: An RGB-D Dataset for 6D Pose Estimation of Texture-less Objects