Cache invalidation — giữ cache đồng bộ với nguồn. Các cách:
- TTL (hết hạn theo thời gian): đơn giản nhưng có cửa sổ dữ liệu cũ.
- Write invalidation: khi ghi DB thì xóa/cập nhật key liên quan.
- Versioned key: đổi key khi dữ liệu đổi.
Cache stampede (thundering herd): một key nóng hết hạn, rất nhiều request cùng miss và đồng loạt đánh vào DB → quá tải. Giảm thiểu bằng:
- Lock / single-flight: chỉ một request được nạp lại, số còn lại chờ.
- Early/probabilistic recomputation: làm mới trước khi hết hạn.
- Jitter cho TTL: tránh nhiều key hết hạn cùng lúc.
- Stale-while-revalidate: trả bản cũ trong lúc nạp mới nền.