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.
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)
|