Condivisione della tecnologia

Strategia di scadenza e obsolescenza dei dati Redis

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Strategia di scadenza e obsolescenza dei dati Redis

Politica di scadenza

Scadenza temporizzata

Nelle impostazionikeyContemporaneamente alla scadenza, ilkeyCrea un timer e lascia che il timerkey Quando arriva la scadenza, elimina la chiave. Verrà cancellato immediatamente alla scadenza.Questa strategia può cancellare immediatamente i dati scaduti ed è molto user-friendly, ma occuperà molta memoria.CPULe risorse vengono utilizzate per elaborare i dati scaduti, influenzando così i tempi di risposta e la velocità effettiva della cache.

Scadenza pigra

Solo quando si accede akey Quando la chiave scade, verrà valutato se è scaduta e verrà cancellata alla scadenza.Questa strategia può massimizzare il risparmioCPU Risorse, ma molto ostili alla memoria.In casi estremi, possono verificarsi numerose scadenzekeyNon è stato effettuato nuovamente l'accesso, quindi non verrà cancellato e occuperà molta memoria.

Scade regolarmente

Ogni certo periodo di tempo, verrà scansionato un certo numero di database.expiresUn certo numero di parole nel dizionariokeye cancellare quello scadutokey ​. Questa strategia è un compromesso tra le prime due.Regolando l'intervallo di tempo delle scansioni pianificate e il consumo di tempo limitato di ciascuna scansione, è possibile ottenere questo risultato in circostanze diverse.CPUe risorse di memoria per ottenere l'effetto di equilibrio ottimale.

strategia di eliminazione

La strategia di eliminazione della memoria di Redis si riferisce a come richiedere nuova memoria quando la memoria di Redis per la memorizzazione nella cache è insufficiente.

  • noeviction​: Quando la memoria non è sufficiente per contenere i dati appena scritti, la nuova operazione di scrittura riporterà un errore.
  • allkeys-lru​: Quando la memoria non è sufficiente per contenere i dati appena scritti, rimuovere la chiave utilizzata meno di recente nello spazio chiave.
  • allkeys-random​: Quando la memoria non è sufficiente per contenere i dati appena scritti, una chiave viene rimossa casualmente dallo spazio delle chiavi.
  • volatile-lru​: Quando la memoria non è sufficiente per contenere i dati appena scritti, rimuovere la chiave utilizzata meno di recente nello spazio chiave con una data di scadenza impostata.
  • volatile-random​: Quando la memoria non è sufficiente per contenere i dati appena scritti, una chiave viene rimossa casualmente dallo spazio della chiave con un tempo di scadenza impostato.
  • volatile-ttl​: Quando la memoria non è sufficiente per contenere i dati appena scritti, nello spazio della chiave con un tempo di scadenza impostato, le chiavi con un tempo di scadenza precedente verranno rimosse per prime.

Riassumere

Selezione della strategia di scadenza

Modalità combinata di eliminazione lenta e di eliminazione regolare.

Selezione della strategia di eliminazione

allkeys-lru