专栏首页Hadoop数据仓库使用rdr查看Redis key内存使用

使用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

go get github.com/xueqiu/rdr

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

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

/root/go/bin/rdr show dump.rdb

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • HAWQ与Hive查询性能对比测试

    一、实验目的         本实验通过模拟一个典型的应用场景和实际数据量,测试并对比HAWQ内部表、外部表与Hive的查询性能。 二、硬件环境 1. 四台VM...

    用户1148526
  • 基于Hadoop生态圈的数据仓库实践 —— 概述(一)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/...

    用户1148526
  • MySQL百万级数据高效导入Redis

    随着系统的运行,数据量变得越来越大,单纯的将数据存储在MySQL中,已然不能满足查询要求了,此时我们引入Redis作为查询的缓存层,将业务中的热数据保存到Red...

    用户1148526
  • 前端构建:Source Maps详解

    一、前言                            当使用CoffeeScript、ClojureScript编写前端脚本时,当使用Less、Sa...

    ^_^肥仔John
  • Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

    Redis有5种基本数据结构,分别是string、list(列表)、hash(字典)、set(集合)、zset(有序集合),这是必须掌握的5种基本数据结构.注意...

    郑小超.
  • Python ssh 远程执行shell

    py3study
  • 博客——使用 Redis 实现博客编辑的自动保存草稿功能

    RedisServiceImpl 实现类(因为文章参数类继承了文章类,因此反射获取属性的时候需要获取父类属性):

    凡人飞
  • 蚂蚁金服投资猩便利,无人货架会迎来下一个春天吗?

    孟永辉
  • SpringBoot入门建站全系列(十四)集成Redis缓存

    本地缓存,就是使用应用内使用本地内存将数据暂缓存储,一般数据库的查询如果不怎么改动,可以用本地缓存暂存。

    品茗IT
  • SpringBoot入门建站全系列(十四)集成Redis缓存

    本地缓存,就是使用应用内使用本地内存将数据暂缓存储,一般数据库的查询如果不怎么改动,可以用本地缓存暂存。

    品茗IT

扫码关注云+社区

领取腾讯云代金券