🏠Cache-Aside 读写模式基础
读:先查缓存,miss 查DB回写。写:先更DB再删缓存(不是更新缓存)。
// 读
public User get(Long id) {
User u = redis.get(key);
if (u == null) { u = db.findById(id); redis.set(key, u, 30min); }
return u;
}
// 写
public void update(User u) { db.update(u); redis.del(key); }
延迟双删:删缓存→更DB→等500ms→再删一次(防并发读到旧值回写缓存)。