《Redis 8.10 + Spring Boot 实战》第2招 Key 与 TTL——Redis 真正的第一课不是数据结构,而是 Key 设计
我是老李。前一阵子凌晨两点,运维群里突然告警:订单服务 Redis 内存使用率从 65% 一路涨到 92%,接口响应从 90ms 变成 2.1s,部分请求直接超时。我们上去一看,Redis 里躺着 7 亿多个 Key,其中超过 4 亿个没有设置 TTL;命名更是五花八门,有 order_1001、mall_order_1001、mall:order:1001,还有 tmp_xxx_20230101。想按前缀清理,结果前缀有十几种;想定位哪个业务写得多,完全没有头绪。更可怕的是,热 Key 和大 Key 也同时出现,一个商品详情 Key 有 3MB,一个活动 Key 每秒被读 2 万次,集群分片...