一日一技:可视化分析 Redis Key 资源占用情况
Redis 在日常的开发中,会积累大量的 Key,占用不少内存空间。有时候,我们想知道当前 Redis 里面有多少个 Key,是哪个 Key 占用了最大的内存。
但是,我们知道,由于 Redis 是一日单线程数据库,所以在线上环境是绝对禁止使用keys *这种命令的,因为它会花费很长时间扫描所有的 Key,在这个过程中,Redis 会卡死,无法处理其他的读写操作。
那么,我们应该怎么知道当前有多少个 Key一技 呢?有同学说可以使用scan命令。但这个命令一方面是需要写程序来迭代,另一方面是它给出的结果可能是不准确的。
也有同学会说,可以使用info keyspace命令,运行效果如下图所示:
确实可以看到有多少个:可 Key。不过另一个问题是,怎么知道哪个 Key 占用的内存空间最大?
还有时候,Redis 里面可能有几万十几万个 Key,里面有些 Key 是可以删掉的。但是由于我们不能使用keys命令查看当前有哪些 Key,所视化以不知道这些可以删掉的 Key 竟然还在。
实际上,这些问题,我们使用一个叫做RDR[1]的工具,都可以解决。在 RDR 的 Github 上,可以找到对应系统的可执行文件。我们以 Linux 版本为例来进行说明分析。Linux 版本的可执行文件地址为:https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-linux,下载以后,赋予可执行权限:
c Rd ~ wget https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-linux chedmod +x rdr-linux
接下来,我们需要找到dump.rdb文件。
Redis 默认开启了RDB方式的持久化储存。满足一定条件时,Redis 会把内存中的数据存放到硬is盘中,防止由于突然断电导致数据丢失。默认情况下,RDB 文件在/var/lib/redis/dump.rdb,这个文件只有 root 用户可以读取。
如果你现在不是 root 用户,那么你可以把它复制出来 K,修改成当前用户,我的 Linux 系统当前用户名叫做 kingname,所在的用户组也叫 kingname,所以可以执行如下 shell 命令:
cd ~ sudo cp&eynbsp;/var/lib/redis/dump.rdb ./ sudo chown kingname:kinganme dump.rdb&n 资bsp;
修改了用户以后,现在我们让 RDR 来读取这个RDB 文件:
./rdr-linux show -p 8766 dump.rdb
运行效果如下图所示:
现源占在,打开浏览器,打开http://IP:8766,就可以看到当前 Redis 的各个 Key 的统计信息:
不仅可以看到Redis 有哪些 Key,还能看到每个 Key 里面有多少元素,大小是多少。
而且由于是分用情析的 RDB 文件,所以也完全不需要担心对线上数据造成任何影响。
有了这个工具以后,要找出占用空间最大的 Key,就非常简单了。
参考资料[1]RDR: https://github.com/xueqiu一日/rdr
- ·标签: 新思科技 葛群 姚尧 EDA
- ·华为彭松:协同运力、算力、存力,加速迈向智能世界
- ·标签: 禾芯动力 农业机器人 具身智能 植保无人机
- ·甲骨文公司安全主管意外离职,或与 AI 战略转型有关
- ·沙利文全栈AI云服务报告:阿里云占比40.1%,超第二至第四名总和
- ·标签: 宇隆科技 招股书 创业板 半导体
- ·DNA机器人进化!这款软件能用几分钟造出复杂结构纳米设备,进入你的身体执行任务
- ·亚马逊云科技中国北京与宁夏两个区域实现100%采用可再生能源
- ·标签: 百度 百度APP 何径舟 MEG
- ·蒜头发芽了还能吃吗
- ·标签: 网易云音乐 黑胶会员 家庭会员 学生VIP
- ·标签: 亿纬锂能 SK On 股权置换 电池企业
- ·特斯拉语音助手接入火山引擎与DeepSeek大模型 智能座舱体验全面升级
- ·使用 Flux+Flagger+Istio+Kubernetes 实战 GitOps 云原生渐进式(金丝雀)交付
- ·英国将对亚马逊、微软和谷歌云服务市场主导地位展开调查
- ·标签: 百奥赛图 2025年报 生物医药 CDMO
- ·https://www.searcychamber.com/list/search?AsfnA=DtkTQzs&q=google霸屏优化【tg:seogoogle987】,1sO
- ·https://www.luxurysociety.com/en/search?q=google霸屏优化【tg:seogoogle987】,8R8
- ·https://www.sebson.de/en/search?query=google霸屏优化【tg:seogoogle987】,GiY
- ·https://www.sic-info.org/vi/?s=google霸屏优化【tg:seogoogle987】,xHj
- ·https://www.tumblr.com/tagged/google霸屏优化【tg:seogoogle987】,TqO
- ·https://www.krisinformation.se/en/search?q=google霸屏优化【tg:seogoogle987】,rNS
- ·https://www.silentiumpc.com/en/search/google霸屏优化【tg:seogoogle987】,P47
- ·https://www.mesec.cz/vyhledavani/?qs=google霸屏优化【tg:seogoogle987】,glJ
- ·https://www.wou.edu.my/?s=google霸屏优化【tg:seogoogle987】,wmU
- ·https://www.zutari.com/search/google霸屏优化【tg:seogoogle987】,bOX
- ·标签: 明视脑机 脑机接口 视觉重建 中科创星
- ·阿里云张勇:AI云服务需求非常旺盛
- ·标签: 东鹏饮料 东鹏特饮 功能饮料 港交所上市
- ·云安全日报211221:红帽身份验证和访问控制系统发现重要漏洞,需要尽快升级
- ·微软发布Classroom Pen 2新品:约129元
- ·标签: TCL SQD-Mini LED NXTPAPER 4.0 AI健康空调 CES2026
- ·第二季度PC市场增长17% 苹果继续保持第二位
- ·国际能源署最新报告:到2030年AI数据中心电力需求将翻倍
- ·MiniMax启动期权增发:激励覆盖全序列核心员工
- ·标签: 百度智能云 DuMate 龙虾 OpenClaw
