DATA MODELING BENCH / REDIS

别背命令,先说清业务约束

结构选错时,代码通常仍能跑;代价会藏在全量覆盖、重复消费、内存膨胀和无法按期过期里。

业务约束

0 / 6 个特性
读取时拿整块,还是改某个字段?

判断顺序很重要:专用查询能力优先于“看起来都能存”。切换任何约束,右侧会重新计算。

CURRENT DECISION

普通对象缓存

边界清晰
首选结构String

整块读取、整块替换时,用 String 保存序列化对象,路径最短,也最容易让缓存与数据库按同一实体失效。

    TTL 粒度 按 key 过期

    整个对象一起失效;同类 key 加随机抖动,避免同秒集中回源。

    更新动作 覆盖整份快照 SET user:42 '{...}' EX 900
    建模提醒 把 value 当一个整体

    若只改昵称却要反序列化整份对象,应重新考虑 Hash。

    候选结构匹配度分值只用于比较当前约束,不代表性能跑分