Cache giữ dữ liệu hay dùng ở tầng nhanh (RAM, vd Redis) → giảm tải DB, tăng tốc đọc.
Chiến lược đọc/ghi:
- Cache-aside (lazy loading): app đọc cache trước; miss thì đọc DB rồi ghi vào cache. Phổ biến nhất; cache chỉ chứa dữ liệu thật được dùng.
- Write-through: ghi đồng thời vào cache và DB → cache luôn mới, nhưng ghi chậm hơn.
- Write-behind: ghi cache trước, đẩy xuống DB sau (nhanh, rủi ro mất dữ liệu nếu sập).
Vô hiệu hóa cache: TTL (hết hạn tự động), xóa/ghi đè khi dữ liệu đổi, và eviction khi đầy (vd LRU). "Cache invalidation" là một trong hai bài toán khó kinh điển của CS.