某个 Hash key 存了 200 万个 field,一次 HGETALL 导致 Redis 卡顿数秒——这属于什么问题,最合理的改法是?

中间件

  1. A.热 key 问题;给这个 key 加过期时间即可
  2. B.大 key 问题;拆成多个小 Hash,用 HSCAN 分批读取
  3. C.内存碎片问题;执行 FLUSHALL 后重新写入
  4. D.主从延迟问题;把这条 HGETALL 改到只读从库上执行即可彻底解决