sql >> Databasteknik >  >> NoSQL >> Redis

Hur får man Redis att välja LRU vräkningspolicy för endast några av nycklarna?

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)




  1. En översikt över MongoDB och lastbalansering

  2. kan inte ansluta till redis-behållare från app-behållare

  3. Hur vet jag datatypen för värdet på en given nyckel?

  4. Snabbt sätt att hitta dubbletter på indexerad kolumn i mongodb