Redis heeft een uitzettingsbeleid dat goed voor uw geval kan zijn. U kunt het maxmemory-beleid instellen op vluchtig-lru, waardoor Redis:
verwijder de sleutel met een verlopen set met behulp van een LRU-algoritme
Dit betekent dat sleutels die niet zijn ingesteld met TTL niet vluchtig zijn en daarom niet zullen worden verwijderd, maar sleutels met TTL zullen worden verwijderd op de minst recent gebruikte volgorde.
In feite is vluchtig-lru het standaardbeleid, dus alles wat u hoeft te doen is ervoor te zorgen dat TTL is ingesteld voor de sleutels die u bereid bent te verliezen wanneer het geheugen vol raakt.
Bewerken:sinds versie 3.0 is het standaard uitzettingsbeleid "noeviction". (changelog)