如何使用Redis Data Reveal(rdr)查看redis中每个key占用的内存大小
如何使用Redis Data Reveal(rdr)查看redis中每个key占用的内存大小一、为什么要查看redis中每个key的占用二、怎么查看redis中每个key的占用一、为什么要查看redis中每个key的占用公司的一个生产系统的redis服务器内存使用超限引发报警(阿里云上的),需要查看各个key所使用的内存分布情况,以便采取进一步的措施二、怎么查看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
- 首先到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数据文件做的报表分析结果
更多推荐
所有评论(0)