Redis har en vräkningspolicy som kan vara bra för ditt fall. Du kan ställa in maxmemory-policyn till volatile-lru vilket gör att Redis:
ta bort nyckeln med en expire-uppsättning med hjälp av en LRU-algoritm
Vilket betyder att nycklar som inte är inställda med TTL inte är flyktiga och därför inte kommer att vräkas men nycklar som har TTL kommer att tas bort genom Minst Nyligen-Använda order.
Egentligen är volatile-lru standardpolicyn, så allt du behöver göra är att se till att TTL är inställt för de nycklar du är villig att förlora när minnet börjar bli fullt.
Edit:Sedan version 3.0 är standardpolicyn för vräkning "noeviction". (ändringslogg)