
Khi nào nên dùng cache (và khi nào không)
- Backend , Golang , System design
- August 22, 2025
Table of Contents
Có một bug production mà đến giờ mình vẫn nhớ như in: user A hủy đơn hàng, nhưng app vẫn hiển thị “đang giao” trong 10 phút tiếp theo. Support nhận 30 ticket trong 1 buổi sáng. Nguyên nhân: cache TTL 10 phút, nhưng không ai invalidate khi order status thay đổi.
Đó là lần đầu mình hiểu: cache không phải lúc nào cũng là bạn. Dùng sai, nó là kẻ thù số 1 của data consistency.
Bài này không nói về LRU, LFU hay eviction policy. Mình chỉ tập trung vào câu hỏi quan trọng nhất mà ít người dành thời gian nghĩ: khi nào nên cache, khi nào không, và làm sao để không hối hận 1 tháng sau.

