Redis
 sql >> Database >  >> NoSQL >> Redis

Come fare in modo che Redis scelga la politica di sfratto LRU solo per alcune chiavi?

Redis ha una politica di sfratto che potrebbe essere utile per il tuo caso. Puoi impostare maxmemory-policy su volatile-lru che fa sì che Redis:

rimuovere la chiave con un set di scadenza utilizzando un algoritmo LRU

Ciò significa che le chiavi che non sono impostate con TTL non sono volatili e, pertanto, non verranno eliminate, ma le chiavi con TTL verranno rimosse in base all'ordine utilizzato meno di recente.

In realtà, volatile-lru è la politica predefinita, quindi tutto ciò che devi fare è assicurarti che TTL sia impostato per le chiavi che sei disposto a perdere quando la memoria si sta esaurendo.

Modifica:dalla versione 3.0 la politica di sfratto predefinita è "noeviction". (registro delle modifiche)