使用rdr查看Redis key内存使用

编程入门 行业动态 更新时间:2024-10-12 10:25:57

使用rdr查看Redis key<a href=https://www.elefans.com/category/jswz/34/1771154.html style=内存使用"/>

使用rdr查看Redis key内存使用

原文转自:

一、问题提出
    
        有一个生产系统的Redis实例内存使用超限引发报警,需要查看各个key所使用的内存分布情况,以便采取进一步的措施。

二、安装RDR
       
        Redis原生并没提供查看单个Key的内存占用情况的命令。经过简单快速地调研,决定试一下RDR(Redis Data Reveal),主要原因是想体验一下其图形化的表示。RDR是用go语言开发的,安装过程如下。

1. 安装go

yum -y install go
# 确认go语言环境和版本
go env
go version


2. 一键式自动获取、编译RDR

//加-x可以看到下载的详情
go get -x github/xueqiu/rdr//编译
go build -o rdr *.go //注释:原文及github的作者都没有标注出来以下步骤,不然是不会有rdr这个脚本


        结果是生成一个名为rdr的可执行文件,只需要将该可执行文件直接拷贝到其它机器上执行,不再依赖于任何其它环境。

三、用rdr查看key的内存使用情况

//启动rdr
/root/go/bin/rdr show -p 8080 dump.rdb


        我们的rdb文件大小有3G,600多万个key,在我的虚拟机上执行分析的时间约为5分20秒。按返回的提示,在浏览器中查看结果如下。

        RDR的工作方式是对rdb文件进行解析,只要有rdb文件就行,并不需要Redis实例。RDR 可以非常方便的对 Reids 的内存进行分析,了解一个 Redis 实例里都有哪些 key,哪类 key 占用的空间是多少,最耗内存的 key 有哪些,占比如何,非常直观。

更多推荐

使用rdr查看Redis key内存使用

本文发布于:2024-03-04 17:19:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1709888.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:内存   rdr   Redis   key

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!