Đúng rồi bạn nhé — Memcached hoạt động kiểu in-memory cache nên khi bạn set một key với thời gian hết hạn (expire
), sau khi hết hạn thì key đó sẽ tự động không còn được truy xuất (coi như bị xóa).
Cơ chế cụ thể:
- Memcached không ngay lập tức “xóa” phần tử khi nó hết hạn, mà đánh dấu phần tử đó hết hạn.
- Khi có truy vấn đến key, Memcached sẽ kiểm tra nếu key đã hết hạn thì không trả về giá trị nữa và coi như đã xóa.
- Ngoài ra, nếu bộ nhớ đầy, Memcached cũng sẽ tự động loại bỏ (evict) các phần tử ít được truy cập hoặc các phần tử đã hết hạn để nhường chỗ cho dữ liệu mới.
Tóm tắt:
✅ Sau khi expire thì key sẽ không truy xuất được nữa.
✅ Memcached tự xử lý dọn dẹp khi cần.