Vì Redis lưu dữ liệu trong RAM, quản lý bộ nhớ là then chốt — hiểu giới hạn maxmemory, các chính sách eviction, tối ưu bộ nhớ, và giám sát là thiết yếu để chạy Redis tin cậy mà không hết bộ nhớ.
maxmemory và eviction
Set a memory limit so Redis doesn't consume all RAM:
maxmemory 2gb # cap Redis at 2GB
maxmemory-policy allkeys-lru # what to do when the limit is reached
When the limit is hit, Redis EVICTS keys per the policy (or rejects writes):
allkeys-lru → evict least-recently-used (any key) — common for a pure cache
allkeys-lfu → evict least-frequently-used
volatile-lru → evict LRU among keys WITH a TTL only
volatile-ttl → evict keys closest to expiry
noeviction → reject writes when full (good if Redis holds important data)
