docs: L3 锁外 DEL 竞态窗口留痕(一期无读路径无影响,对话线接缓存时改双删, B7 自查)

This commit is contained in:
2026-09-06 21:14:06 +08:00
parent 6195349dd6
commit 5c83cda10a
+5
View File
@@ -107,6 +107,11 @@ def upsert_profile_l3(
返回合并后的 L3 行(含 customer_id)。MySQL 写成功后 DEL Redis 读缓存
`profile:l3:{customer_id}`(B7 挂账②落地,PRD §5.1;DEL 失败降级 TTL 过期,
不阻塞业务)。
已知窗口(B7 自查留痕):DEL 在锁外执行,存在 cache-aside 经典竞态
(读方 miss 读旧值 → 写方 DEL → 读方回填旧值),TTL 5 分钟兜底。一期
无读路径写缓存(get_profile_l3 直读 MySQL),窗口无实际影响;**对话线
接入 Redis 热读缓存时须改延迟双删或写后比对**。
"""
repo = risk_repo or RiskRepository()
mapped_tier = tier_of(alert_type)