Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3272|Svar: 0

[Redis] Redis minne åtta elimineringsstrategier

[Kopiera länk]
Publicerad på 2023-07-12 21:08:41 | | |
Redis kan passamaxmemory-parameter för att begränsa minnesanvändningen, standardvärdet är 0, vilket innebär att användningen av minne inte är begränsad. När dataminnet når maxminne aktiveras redis minnespensioneringspolicy. Denna parameter är vanligtvis inställd på tre fjärdedelar av dess fysiska minne.

Redis MISCONF Redis är konfigurerad för att spara RDB-snapshots
https://www.itsvse.com/thread-9650-1-1.html

Vanliga enhetskonfigurationer

maxmemory 100 bara nummerfall: Enheten är bytes.
maxmemory 1K K: representerar 1000 byte.
maxmemory 1KB KB: representerar 1024 byte.
maxmemory 1M M: representerar 1 000 000 byte.
maxmemory 1MB MB: Representerar 1048576 byte.
maxmemory 1G G: representerar 10000000000 bytes.
maxmemory 1GB GB: representerar 1073741824 byte.
Maxmemory-parametern för att begränsa redis maximalt minne används vanligtvis tillsammans med maxmemory-policy minnespensioneringspolicyn.

Maxmemory-policy åtta elimineringsstrategier

  • Uteslutning:( efter installationenStandardpolicyNär minnesanvändningen överstiger konfigurationen returneras ett fel och inga nycklar tas bort.
  • AllKeys-LRU:(vanligt förekommande) vid tillägg av nycklar, om gränsen överskrids, används LRU-algoritmen först för att ta bort nycklar som inte har använts på länge.
  • Volatile-LRU: Om gränsen överskrids vid tillägg av nycklar, ta först bort de nycklar som inte använts på länge från uppsättningen av nycklar med utgångstid.
  • allkeys-slumpmässig: Om gränsen överskrids vid tillägg av nycklar kommer den slumpmässigt att raderas från alla nycklar.
  • Flyktig-slumpmässig: Om gränsen överskrids vid tillägg av nycklar kommer den slumpmässigt att tas bort från uppsättningen av utgångna nycklar.
  • Volatile-ttl: Utesluter nycklar som är på väg att gå ut från nycklar som har en förfallstid konfigurerad.
  • Volatile-lfu: Utesluter den minst frekvent använda nyckeln från alla nycklar med en konfigurerad utgångstid.
  • allkeys-lfu: Utesluter den minst använda nyckeln från alla nycklar


Officiell dokumentation:Inloggningen med hyperlänken är synlig.

MaxMemory och MaxMemory-Policy kan generellt konfigureras genom att ändra .config-filen, och du kan förstås också ansluta till Redis-servern och konfigurera den via kommandot enligt följande:

(Slut)





Föregående:.NET/C# använder SqlConnectionStringBuilder för att jämföra databasanslutningar
Nästa:ASP.NET MVC räknar förfrågningar baserat på IHttpModule-moduler
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com