围绕缓存雪崩、击穿、穿透与缓存一致性展开
大量缓存同一时间失效,大量请求直接打到 DB,可能导致数据库被打垮。
某个非常热点的 Key 在某一时刻失效,大量并发请求同时打到 DB。
请求的数据在 DB 中也不存在,缓存 miss 后每次都访问 DB,可能被恶意构造。
线程A:更新 DB → 删除缓存;线程B:先读缓存 miss → 读旧 DB → 回填缓存,覆盖了新值。
user:profile:{userId}
INCR