Linux磁盘管理:从/dev/sda到UUID与LVM的实战指南
2026/8/4 5:10:13
零基础全栈开发Java微服务版本实战-后端-前端-运维-实战企业级三个实战项目
资源获取:关注公众号: 小坏说Java ,获取本文所有示例代码、配置模板及导出工具。
零基础全栈开发Java微服务版本实战-后端-前端-运维-实战企业级三个实战项目
资源获取:关注公众号: 小坏说Java ,获取本文所有示例代码、配置模板及导出工具。
排查步骤:
info memory看内存使用情况redis-cli --bigkeys找大keyredis-cli --hotkeys找热key(需先开启)info commandstats看命令统计解决方案:
key_1、key_2发现方法:
# 大key扫描(可能影响性能,在从节点执行) redis-cli --bigkeys # 热key发现 redis-cli --hotkeys # 或通过monitor命令分析 redis-cli monitor > monitor.log| 工具 | 用途 | 注意点 |
|---|---|---|
--bigkeys | 找大key | 扫描慢,建议在从节点用 |
monitor | 实时看所有命令 | 性能杀手,只能短时间用 |
| 慢查询日志 | 找慢操作 | 需提前设置阈值 |
问题:一个hash有100万字段
解决:拆成10个hash,每个10万字段
// 访问时随机选副本Stringkey="hotkey_"+random.nextInt(3);“说说你处理过的大key问题”
“我们有个用户信息hash特别大,我拆成了多个小hash,按用户ID分片存储,内存降了70%”
“如何预防大key产生?”
--bigkeys巡检必须设置的监控:
“先监控发现,再工具定位,最后业务解决。平时做好规范,出事不急不慌。”
小提示:面试时可以说“我一般会在从节点用--bigkeys扫描,避免影响线上性能”,显得有经验。