Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3272|Svare: 0

[Redis] Redis minne åtte elimineringsstrategier

[Kopier lenke]
Publisert på 12.07.2023 21:08:41 | | |
Redis kan passereMaxMemory-parameter for å begrense minnebruk, standardverdien er 0, noe som betyr at bruken av minne ikke er begrenset. Når dataminnet når maks minne, utløses redis-minnepensjoneringspolicyen. Denne parameteren settes vanligvis til tre fjerdedeler av det fysiske minnet.

Redis MISCONF Redis er konfigurert til å lagre RDB-snapshots
https://www.itsvse.com/thread-9650-1-1.html

Vanlige enhetskonfigurasjoner

maxmemory 100 bare tall-tilfelle: Enheten er bytes.
maxmemory 1K K: representerer 1000 byte.
maxmemory 1KB KB: representerer 1024 byte.
maxmemory 1M M: representerer 1 000 000 byte.
Maxmemory 1MB MB: Representerer 1048576 byte.
maxmemory 1G G: representerer 10000000000 bytes.
Maxmemory 1GB GB: representerer 1073741824 byte.
Maxmemory-parameteren for å begrense redis maksimal minne brukes vanligvis sammen med maxmemory-policy minnepensjoneringspolicyen.

MaxMemory-Policy Eight-elimineringsstrategier

  • Utkastelse:( etter installasjonStandardpolicyNår minnebruket overstiger konfigurasjonen, returneres en feil og ingen nøkler blir fjernet.
  • AllKeys-LRU:(ofte brukt) når man legger til nøkler, hvis grensen overskrides, brukes LRU-algoritmen først for å fjerne nøkler som ikke har vært brukt på lenge.
  • Volatile-lru: Hvis grensen overskrides ved å legge til nøkler, fjern først nøklene som ikke har vært brukt på lang tid fra settet med utløpstid.
  • allkeys-tilfeldig: Hvis grensen overskrides ved å legge til nøkler, vil den bli slettet tilfeldig fra alle nøkler.
  • Flyktig-tilfeldig: Hvis grensen overskrides ved å legge til nøkler, vil den bli tilfeldig fjernet fra settet med utløpte nøkler.
  • Volatile-ttl: Fjerner nøkler som er i ferd med å utløpe fra nøkler som har en utløpstid konfigurert.
  • Volatile-lfu: Fjerner den minst brukte nøkkelen fra alle nøkler med en innstilt utløpstid.
  • allkeys-lfu: Fjerner den minst brukte tasten fra alle nøkler


Offisiell dokumentasjon:Innloggingen med hyperkoblingen er synlig.

MaxMemory og MaxMemory-Policy kan vanligvis konfigureres ved å endre .config-filen, selvfølgelig kan du også koble til Redis-serveren og konfigurere den via kommandoen som følger:

(Slutt)





Foregående:.NET/C# bruker SqlConnectionStringBuilder for å sammenligne databaseforbindelser
Neste:ASP.NET MVC teller forespørsler basert på IHttpModule-moduler
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com