Key expiration: dùng EXPIRE key seconds, PEXPIRE key milliseconds, hoặc SET key value EX seconds để tự động xóa key sau khoảng thời gian.
- Redis kiểm tra expiry theo hai cách: lazy expiration (kiểm tra khi access key) và active expiration (background job mỗi 100ms xóa random sample 20 key trong set expired keys).
- Eviction policy được áp dụng khi Redis đạt
maxmemory:noeviction(reject write khi full),allkeys-lru(xóa key ít dùng nhất gần đây trong toàn bộ keyspace),volatile-lru(chỉ xóa key có TTL ít dùng nhất),allkeys-lfu(xóa key ít dùng nhất theo frequency — Redis 4.0+),volatile-ttl(xóa key có TTL ngắn nhất),allkeys-random. - Cache dùng
allkeys-lruhoặcallkeys-lfu; session store dùngvolatile-lru; data không thể mất dùngnoeviction. - Nên set
maxmemory-policyphù hợp và monitorevicted_keysmetric.