前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初学乍练redis:使用rdr查看Redis key内存使用

初学乍练redis:使用rdr查看Redis key内存使用

作者头像
用户1148526
发布2022-05-07 13:28:29
5680
发布2022-05-07 13:28:29
举报
文章被收录于专栏:Hadoop数据仓库Hadoop数据仓库

一、问题提出

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

二、安装RDR

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

1. 安装go

代码语言:javascript
复制
yum -y install go
# 确认go语言环境和版本
go env
go version

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

代码语言:javascript
复制
go get github.com/xueqiu/rdr

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

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

代码语言:javascript
复制
/root/go/bin/rdr show dump.rdb

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

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

参考:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、问题提出
  • 二、安装RDR
  • 三、用rdr查看key的内存使用情况
  • 参考:
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档