redis作为缓存系统,但是随着用户量的增长,业务数据不断增多,redis服务器的内存空间有可能会到瓶颈了,及时观察redis中的各种键内存占用多少,会方便我们评估何时升级redis服务器规格,以及对于是否需要进行程序优化来设计合理的存储结构都会有很大帮助,下面给大家介绍一款工具rdr,可以很好的满足我们的需要
详细使用参考官方仓库:https://github.com/xueqiu/rdr
rdr工具的使用
RDR(redis data reveal)是一个用于解析redis rdb备份文件的工具。基于golang实现,可以实现根据rdb文件生成一份详细的内存占用数据报告,并且能在本地启动一个server进程,在网页中呈现出美观的数据报告
安装
rdr提供了linux/OSX/Windows下的可执行文件,直接点击下载,我这里演示Windows下的使用方式
使用方式
1.这里再说下redis rdb文件该怎么找到,通过查看redis服务器配置文件redis.conf,搜索dbfilename可以快速定位到该配置,按照路径就可以找到redis rdb备份文件
2.然后将rdb文件复制到本地,为了方便,我将rdb文件放到了rdr工具所在目录
3.在rdr工具所在的路径下打开命令行窗口,执行指令:rdr-windows.exe show dump.rdb
4.打开浏览器,访问http://localhost:8080/,能看到详细的内存占用数据报告,包括键数量、不同的数据类型、元素计数等