DATA MODELING BENCH / REDIS
别背命令,先说清业务约束
结构选错时,代码通常仍能跑;代价会藏在全量覆盖、重复消费、内存膨胀和无法按期过期里。
业务约束
0 / 6 个特性判断顺序很重要:专用查询能力优先于“看起来都能存”。切换任何约束,右侧会重新计算。
CURRENT DECISION
边界清晰
普通对象缓存
首选结构String
整块读取、整块替换时,用 String 保存序列化对象,路径最短,也最容易让缓存与数据库按同一实体失效。
TTL 粒度
按 key 过期
整个对象一起失效;同类 key 加随机抖动,避免同秒集中回源。
更新动作
覆盖整份快照
SET user:42 '{...}' EX 900
建模提醒
把 value 当一个整体
若只改昵称却要反序列化整份对象,应重新考虑 Hash。
候选结构匹配度分值只用于比较当前约束,不代表性能跑分