Redis ma politykę eksmisji, która może być dobra dla twojego przypadku. Możesz ustawić maxmemory-policy na volatile-lru, co spowoduje, że Redis:
usuń klucz z ustawionym terminem ważności za pomocą algorytmu LRU
Oznacza to, że klucze, które nie są ustawione z TTL, nie są nietrwałe, a zatem nie zostaną usunięte, ale klucze, które mają TTL, zostaną usunięte w kolejności ostatnio używanej.
Właściwie volatile-lru jest domyślną polityką, więc wszystko, co musisz zrobić, to upewnić się, że TTL jest ustawione dla kluczy, które chcesz stracić, gdy pamięć się zapełni.
Edycja:od wersji 3.0 domyślną zasadą eksmisji jest „noeviction”. (dziennik zmian)