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

如何使用Redis Data Reveal(rdr)查看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下载界面
    下载好的RDR软件和rdb数据文件
    下载好的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数据文件做的报表分析结果
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值