Redis có một chính sách trục xuất có thể tốt cho trường hợp của bạn. Bạn có thể đặt maxmemory-policy thành variable-lru, điều này khiến Redis:
xóa khóa có bộ hết hạn sử dụng thuật toán LRU
Điều đó có nghĩa là các khóa không được đặt bằng TTL sẽ không dễ bay hơi và do đó sẽ không bị loại bỏ nhưng các khóa có TTL sẽ bị xóa theo thứ tự Ít sử dụng Gần đây.
Trên thực tế, portable-lru là chính sách mặc định, vì vậy tất cả những gì bạn phải làm là đảm bảo TTL được đặt cho các khóa mà bạn sẵn sàng đánh mất khi bộ nhớ đầy.
Chỉnh sửa:Kể từ phiên bản 3.0, chính sách trục xuất mặc định là "noeviction". (changelog)