如何使用Redis Data Reveal(rdr)查看redis中每个key占用的内存大小

  • 一、为什么要查看redis中每个key的占用
  • 二、怎么查看redis中每个key的占用

一、为什么要查看redis中每个key的占用

公司的一个生产系统的redis服务器内存使用超限引发报警(阿里云上的),需要查看各个key所使用的内存分布情况,以便采取进一步的措施

二、怎么查看redis中每个key的占用

RedisDesktopManager虽然可以很方便的对redis进行操作,但是不能直观的看见某个key占用的内存,也无法看见占用内存最多的key有哪些,所以我简单的调研了一下市面上的可以查看redis中的key的占用的开源中间件,最后决定用Redis Data Reveal(RDR)查看生产系统中key的占用情况(RDR是雪球公司参考了 redis-rdb-tool 开源项目开发的一个可视化中间件,据说性能略高于redis-rdb-tool) 项目链接:https://github.com/xueqiu/rdr

  1. 首先到github下载对于的压缩包(本人用的是window,因为我们公司用的是阿里云平台的redis,所以我就直接把阿里云备份的redis数据下载到本地进行分析。linux也一样,就是用下载好的可执行文件执行redis的rdb文件)

    阿里云redis备份数据中心

    RDR下载界面

    下载好的rdr软件及rdb数据文件

2.执行命令,生成图表
我的是在window下的git命令行输入的,cmd也一样,linux下的命令类似(声明一下我的redis数据文件和rdr的exe文件在一个目录)

D:\redis\rdr-windows.exe show -p 8080 *.rdb

出现parseing finish,please access http://{$IP}:8080 表示完成数据分析

3.访问url,查看报表输出
本地浏览器输入127.0.0.1:8080 即可查看刚刚给redis数据文件做的报表分析结果

如何使用Redis Data Reveal(rdr)查看redis中每个key占用的内存大小相关推荐

  1. 查看 mysql 占用的内存大小_mysql查看数据库和表的占用空间大小

    查看数据库的大小 use 数据库名 SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where TAB ...

  2. 查看ubuntu系统的版本信息、内存大小及使用、磁盘大小等常用命令

    一.ubuntu系统的版本信息: 方法/步骤: 1.进入Ubuntu系统,点击左侧图标栏中的黑框,打开终端: . 2.左侧没有终端图标的情况,可以搜索按钮(图中左侧第一个),输入termial,打开终 ...

  3. 查询mysql数据库表占用空间大小_查看 MySQL 数据库中每个表占用的空间大小-阿里云开发者社区...

    如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE ...

  4. 查看 MySQL 数据库中每个表占用的空间大小

    我在做爬虫的过程中,刚刚爬了几万条数据,放在了mysql数据库里,于是想看看MySQL中这个数据库大小以及每个表的大小,于是进行了查阅,主要查到了说法,组合在一起赶紧特别的好,如下. 第一种: 如果想 ...

  5. f-free 查看系统中空闲和使用的内存

    文章目录 前言 语法格式 以指定单位显示内存占用情况 打印所有内存占用(RAM + SWAP) 打印间隔以及次数 打印所有的列(将buff和cache分开) free各个空间含义 swap交换空间 c ...

  6. linux之pmap命令查看进程的地址空间和占用的内存

    1 问题 我们怎么知道进程占用的内存多大 2 我们可以使用pmap命令 pmap命令用于显示一个或多个进程的内存状态,报告进程的地址空间和内存状态信息. 一般使用 pmap pid 一般参数选项如下 ...

  7. linux查看进程占用的内存大小,查看进程占用内存大小的几种方法,占用内存几种方法...

    查看进程占用内存大小的几种方法,占用内存几种方法 1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,s ...

  8. 查看MYSQL中数据表占用的空间

    由于数据太大了.所以MYSQL需要瘦身,那前提就是需要知道每个表占用的空间大小. 首先打开指定的数据库: use information_schema; 如果想看指定数据库中的数据表,可以用如下语句: ...

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

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

最新文章

  1. 20行Python代码把自己塑造成一位素描大师
  2. Mysql主主复制架构配置
  3. python利用unittest进行测试用例执行的几种方式
  4. openresty开发系列31--openresty执行流程
  5. 战略配售基金成热点,它或成为入局CDR的最优选择
  6. 删除github上某个release/tag
  7. [BZOJ1385][Baltic2000]Division expression
  8. 【编程大系】Java资源汇总
  9. 电信级E1保护倒换设备产品介绍
  10. 解决VC不包含stdint.h头文件问题
  11. c++ h264RTP接收和发送程序
  12. 【进阶】【转】项目经理常用工具
  13. 谷歌放弃go_用 Go 实现 Flutter
  14. java课程设计代码_java(课程设计之记事本界面部分代码公布)
  15. Java面试个人简历
  16. 傅里叶级数的通俗理解
  17. linux是基于什么的开源操作系统,什么是开源操作系统
  18. 元宇宙的第一步,应该在汽车里迈出去?
  19. 研发人员技术定级的一些思考
  20. 小白如何入门单片机?几个建议助你提高学习效率,把握学习方向

热门文章

  1. python数据分析及可视化
  2. 死亡搁浅运送系统服务器,死亡搁浅图文攻略 主线流程+订单系统+运送流程+建筑搭建 操作介绍-游侠网...
  3. 《拆解 XLNet 模型设计,回顾语言表征学习的思想演进》
  4. 【python 图片文字识别】pyocr图片文字识别
  5. 台式计算机网卡型号怎么查找,台式机无线网卡如何查看型号
  6. [CSR]在CSR8675的Source工程实现串口收发实例
  7. GLES2.0中文API-glEnable、glDisable
  8. 忘记了Windows系统的账号对应的密码的解决方案
  9. 漫画行业有妖气:曾经的一哥,今日的难兄
  10. 什么是feature map