Bộ nhớ đệm là gì
Lưu trữ dữ liệu để truy cập nhanh
Caching — Tăng Tốc Truy Cập Dữ Liệu
Caching là kỹ thuật lưu trữ bản sao dữ liệu trong bộ nhớ truy cập nhanh để tăng tốc các yêu cầu tiếp theo.
Loại Cache
| Loại | Mô tả | Ví dụ | |------|-------|-------| | In-Memory | Trong RAM | Redis, Memcached | | Trình duyệt | Trong trình duyệt client | localStorage, Cache API | | CDN | Trên máy chủ edge | Cloudflare, CloudFront | | Cơ sở dữ liệu | Cache truy vấn DB | Query cache, Materialized views |
Chiến Lược Cache
- Cache-Aside — ứng dụng quản lý cache
- Read-Through — cache tự động tải dữ liệu
- Write-Through — ghi vào cache và DB cùng lúc
- Write-Behind — ghi async vào DB
Chính Sách Vô Hiệu Hóa
- TTL — Thời gian sống
- LRU — Loại bỏ ít sử dụng gần đây nhất
- LFU — Loại bỏ ít sử dụng nhất
- Dựa trên sự kiện — khi dữ liệu thay đổi
Chỉ Số Hiệu Quả
- Hit Rate — tỷ lệ hit cache (mục tiêu: >90%)
- Latency — thời gian phản hồi cache (<1ms cho in-memory)