See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3272|Vastuse: 0

[Redis] Redis mälestus kaheksa elimineerimisstrateegiat

[Kopeeri link]
Postitatud 12.07.2023 21:08:41 | | |
Redis suudab söötamaxmemory parameeter, et piirata mälukasutust, vaikimisi väärtus on 0, mis tähendab, et mälukasutus ei ole piiratud. Kui andmemälu jõuab maxmemory'ni, käivitub redis mälu pensioneerimise poliitika. See parameeter on tavaliselt seatud kolmveerandile selle füüsilisest mälust.

Redis MISCONF Redis on seadistatud salvestama RDB hetktõmmisi
https://www.itsvse.com/thread-9650-1-1.html

Levinud ühikukonfiguratsioonid

maxmemory 100 paljaste numbrite juhtum: ühik on baidid.
maxmemory 1K K: esindab 1000 baiti.
maxmemory 1KB KB: esindab 1024 baiti.
maxmemory 1M M: esindab 1 000 000 baiti.
maxmemory 1MB MB: Esindab 1048576 baiti.
maxmemory 1G G: esindab 10000000000 baiti.
maxmemory 1GB GB: esindab 1073741824 baiti.
maxmemory parameetrit redis maksimaalse mälu piiramiseks kasutatakse üldiselt koos maxmemory-policy mälu pensioneerimise poliitikaga.

maxmemory-poliitika kaheksa elimineerimisstrateegiat

  • noe-evakuatsioon:( pärast paigaldamistVaikimisi poliitikaKui mälukasutus ületab seadistuse, tagastatakse viga ja võtmeid ei eemaldata.
  • allkeys-lru:(tavaliselt kasutatav) võtmete lisamisel, kui piir ületatakse, kasutatakse esmalt LRU algoritmi võtmete eemaldamiseks, mida pole pikka aega kasutatud.
  • volatile-lru: Kui võtmete lisamisel ületatakse piir, eemaldatakse esmalt võtmed, mida pole pikka aega kasutatud, nende võtmete komplektist, millel on aegumisaeg.
  • allkeys-random: Kui võtmete lisamisel ületatakse piir, kustutatakse see juhuslikult kõigilt võtmetelt.
  • volatiilne-juhuslik: Kui võtmete lisamisel ületatakse piir, eemaldatakse see juhuslikult aegunud võtmete hulgast.
  • Volatile-TTL: Eemaldab võtmed, mis on aegumas, võtmetest, millel on määratud aegumisaeg.
  • Volatile-LFU: Eemaldab kõige vähem kasutatava võtme kõigist klahvidest, mille aegumisaeg on seadistatud.
  • allkeys-lfu: Eemaldab kõige harvemini kasutatava võtme kõigist klahvidest


Ametlik dokumentatsioon:Hüperlingi sisselogimine on nähtav.

maxmemory ja maxmemory-policy saab üldiselt konfigureerida .config faili muutmisega, loomulikult saab ühendada ka Redis serveriga ja seadistada selle käsu kaudu järgmiselt:

(Lõpp)





Eelmine:.NET/C# kasutab andmebaasiühenduste võrdlemiseks SqlConnectionStringBuilderit
Järgmine:ASP.NET MVC loendab päringuid, mis põhinevad IHttpModule moodulitel
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com