sql >> Database >  >> NoSQL >> Redis

Hoe zorg je ervoor dat Redis voor slechts enkele sleutels een LRU-uitzettingsbeleid kiest?

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)




  1. Op zoek naar een oplossing tussen het instellen van veel timers of het gebruik van een geplande taakwachtrij

  2. MongoDB neemt mlab over - Wat zijn de verschillende MongoDB-hostingalternatieven?

  3. Handmatig argumenten leveren aan een MongoDB-query om de sorteerfunctie te ondersteunen (voor hoofdletterongevoelige index)

  4. Gegevens initialiseren op gedockte mongo