Key expiration: dùng EXPIRE key seconds, PEXPIRE key milliseconds, hoặc SET key value EX seconds để tự động xoá 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 xoá 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(xoá key ít dùng nhất gần đây trong toàn bộ keyspace),volatile-lru(chỉ xoá key có TTL ít dùng nhất),allkeys-lfu(xoá key ít dùng nhất theo frequency — Redis 4.0+),volatile-ttl(xoá 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.