Skip to content

Latest commit

 

History

History
71 lines (36 loc) · 1.84 KB

如何通过RDB文件分析大Key?.md

File metadata and controls

71 lines (36 loc) · 1.84 KB

如何通过 RDB 文件分析大 Key?

前言

目前 Redis 内存占用过大,如何分析出大 Key?

工具介绍

关于 Redis RDB 文件解析的工具,目前了解到的主要有下面两款:

  1. Python 写的 redis-rdb-tools 工具
  2. Go 写的 rdr 工具

redis-rdb-tools 号称比 redis-rdb-tools 速度更快,这里我找了一张对比图:

rdr 如何使用?

官方文档:https://github.com/xueqiu/rdr

在本地 Mac 下载 rdr 工具:https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-darwin 。然后执行:

chmod +x rdr-darwin
mv rdr-darwin rdr

1、show 格式:可视化网页。

./rdr show -p 8080 dump.rdb

浏览器访问 http://127.0.0.1:8080 ,效果如下:

拿线上的 RDB 文件分析一下,效果如下:

2、dump 格式测试:json 信息。

./rdr dump dump.rdb

json 信息中包含了:类型、Key 名字、大小、包含多少 Key。

3、keys 格式测试:所有 Key。

./rdr keys dump.rdb