Redis memiliki kebijakan eviction yang mungkin baik untuk kasus Anda. Anda dapat menyetel maxmemory-policy ke volatile-lru yang menyebabkan Redis:
hapus kunci dengan set kedaluwarsa menggunakan algoritme LRU
Artinya, kunci yang tidak disetel dengan TTL tidak mudah berubah, dan karenanya tidak akan digusur tetapi kunci yang memiliki TTL akan dihapus dengan urutan Least-Recently-Used.
Sebenarnya, volatile-lru adalah kebijakan default, jadi yang harus Anda lakukan adalah memastikan TTL disetel untuk kunci yang ingin Anda hilangkan saat memori sudah penuh.
Sunting:Sejak versi 3.0 kebijakan penggusuran default adalah "noeviction". (log perubahan)