一日一技:可视化分析 Redis Key 资源占用情况
Redis 在日常的开发中,会积累大量的 Key,占用不少内存空间。有时候,我们想知道当前 Redis 里面有多少个 Key,是哪个 Key 占用了最大的内存。
但是,我们知道,由于 Redis 是一日单线程数据库,所以在线上环境是绝对禁止使用keys *这种命令的,因为它会花费很长时间扫描所有的 Key,在这个过程中,Redis 会卡死,无法处理其他的读写操作。
那么,我们应该怎么知道当前有多少个 K一技ey 呢?有同学说可以使用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,下载以后,赋予 R可执行权限:
cd ~ wget https://github.com/xueqiu/rdr/releases/download/v0.0.1/rdr-linux&nbedsp;chmod +x rdr-linux
接下来,我们需要找到dump.rdb文件。
Redis 默认开启了RDB方式的持久化储存。满足一定条件时,Redis 会把内存中的数is据存放到硬盘中,防止由于突然断电导致数据丢失。默认情况下,RDB 文件在/var/lib/redis/dump.rdb,这个文件只有 root 用户可以读取。
如果你现在不是 root 用户,那么你可以把它复 K制出来,修改成当前用户,我的 Linux 系统当前用户名叫做 kingname,所在的用户组也叫 kingname,所以可以执行如下 shell 命令:
cd ~ sudo eycp /var/lib/redis/dump.rdb ./ sudo chown kingname:kinganme dump.rdb& 资nbsp;
修改了用户以后,现在我们让 RDR 来读取这个RDB 文件:
./rdr-linux show -p 8766 dump.rdb
运行效果源占如下图所示:
现在,打开浏览器,打开http://IP:8766,就可以看到当前 Redis 的各个 Key 的统计信息:
不仅可以看到Redis 有哪些 Key,还能看到每个 Key 里面有多少元素,大小是多用情少。
而且由于是分析的 RDB 文件,所以也完全不需要担心对线上数据造成任何影响。
有了这个工具以后,要找出占用空间最大的 Key,就非常简单了。
参考资料[1]RDR: https://github.c一日om/xueqiu/rdr
- ·阿里通义千问Qwen3-Max 在官网上线深度思考功能
- ·5个问题,理清做用户画像的成功之道
- ·从“几何深度学习”看深度学习江湖的统一
- ·Fish Audio 推出 S1 语音克隆模型升级:10 秒即可复刻真人语音
- ·什么是“自然语言处理”? 它到底在“处理”些什么?
- ·标签: 理想汽车 张骁 i8 宝马MINI
- ·陈天桥宣布 10 亿美元投资,全力支持“发现式智能”研究
- ·标签: 华兴资本 华兴证券 投资银行 投资管理
- ·标签: 苹果 iPhone 17 Pro 换购 折抵
- ·IDC:2025年中国大数据总体市场规模将超250亿美元
- ·云计算开发:Python3-rindex()方法详解
- ·谷歌收购Fitbit:反垄断方案未获澳大利亚监管认可
- ·特朗普改口盛赞 Anthropic,五角大楼黑名单风波有望反转
- ·大数据“引爆”算力需求 国产AI芯片能否乘风起航?
- ·OpenAI 发布全新语音模型 GPT-Realtime,专为语音AI Agent设计
- ·标签: 苹果 AI Siri Apple Intelligence
- ·云计算核心技术Docker教程:Docker Hub设置Slack集成
- ·谷歌推出 Gemini3.1Pro 深度研究代理:支持 MCP 协议与多模态自主研究
- ·标签: 鸿蒙智行 问界 智界 国轩高科
- ·0 基础也能做!用 AI 批量搞定书单号视频,短视频带货赚钱攻略全拆解
- ·标签: 星星充电 万帮数字 港交所上市 施耐德电气
- ·云计算核心技术Docker教程:Docker 容器环境变量
- ·标签: 加科思药业 戈来雷塞 JKRAS G12C抑制剂 JAB-23E73
- ·告别PPT制作噩梦!谷歌Gemini“一键生成”演示文稿,文件秒变幻灯片
- ·网易有道云笔记发布“LLM Wiki”套件,重新定义AI时代知识管理
- ·标签: 英伟达 黄仁勋 AI竞赛 特朗普
- ·https://www.tombow.com/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,3sv
- ·https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】erV
- ·https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,rhl
- ·https://www.temu.com/search_result.html?search_key=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】1I5
- ·https://www.resopal.de/catalogsearch/result/?action=SEARCH&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,wUd
- ·https://www.xvideos.com/tags/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,V7Y
- ·https://www.wattpad.com/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】OKb
- ·https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,kkt
- ·https://www.writingforward.com/?action=SEARCH&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,xG8
- ·https://www.abbreviations.com/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】8V5
- ·前 xAI 首席财务官加盟 OpenAI,担任新任业务财务官
- ·小米发布最强大模型系列,MiMo-V2. 5 正式开启公测
- ·标签: 阿里健康 天猫健康 小鹿中医 码上放心
- ·标签: 源策未来 ArchonRobotics 人形基座模型 全身智能
- ·百度副总裁谢广军为女儿曝光他人隐私信息道歉
- ·月之暗面发布新模型K2.6:长程任务与智能体能力实现新突破
- ·标签: 铠侠 NAND闪存 SSD 数据中心
- ·英特尔股价跌近6% 该公司第四季度净利润同比下降15%
- ·Perplexity AI 推出版权分成计划,将向新闻发行商付费
- ·谷歌云计算去年四季度营收同比大增44% 但与亚马逊差距依旧明显
