《Redis 8.10 + Spring Boot 实战》第4招 Hash——用 Redis 表达业务对象
我是老李。那天凌晨两点,运维的电话把我从睡眠里拽出来:商品中心 Redis 内存突破 70%,缓存命中率还在往下掉,主从同步延迟到了 3 秒。我们当时用 String 存商品 JSON,一个 SKU 一个 key。改一个库存,要读整个 JSON、反序列化、改字段、再序列化写回。大促前批量调价,CPU 直接飙高,连接池也打满。最要命的是,同样一个商品对象,price、stock、status 这些字段名在每个 key 里重复存了几百万遍。我们后来用 MEMORY USAGE 一看,字段名占的内存比业务数字还大,内存不是被业务数据吃掉的,是被重复的字段名和序列化开销吃掉的。为什么现在要讲?因为 R...