"Redis" patvarumas yra dviejų tipų: RDB ir AOF, o numatytasis yra RDB patvarumo konfigūracija
RDB įrašo operacijas per tam tikrą laiką, o disko konfigūracija išlieka po ilgesnio nei veikimo laikotarpio. AOF užtikrina kiekvienos operacijos patvarumą.
Momentinės nuotraukos patvarumo režimas
Momentinės nuotraukos yra numatytasis būdas išlikti. Šis metodas yra įrašyti duomenis į atmintį kaip momentinę nuotrauką į dvejetainį failą, o numatytasis failo pavadinimas yra dump.rdb. Momentinės nuotraukos patvarumo metodą galite sukonfigūruoti automatiškai. Galime sukonfigūruoti redis automatiškai daryti momentines nuotraukas, jei per n sekundžių pakeičiama daugiau nei m klavišų, toliau pateikiama numatytoji momentinių nuotraukų išsaugojimo konfigūracija
įrašyti 900 1 #900秒内如果超过1个key被修改, pradedamas momentinės nuotraukos įrašymas Išsaugokite 300 10 #300秒内容如超过10个key被修改, momentinės nuotraukos įrašymas pradedamas Sutaupykite 60 10000
AOF patvarumo režimas
Norėdami sukonfigūruoti metodą, atidarykite Redis konfigūracijos failą. Raskite tik priedą. Numatytoji reikšmė yra priedastik nr. Pakeista į priedątik taip. Parinktys:
1 、 Appendfsync ne
Kai appendfsync nustatytas į ne, Redis aktyviai neiškvies fsync, kad sinchronizuotų AOF žurnalo turinį su disku, todėl viskas visiškai priklauso nuo operacinės sistemos derinimo. Daugumoje "Linux" operacinių sistemų "fsync" atliekamas kas 30 sekundžių, kad duomenys būtų įrašyti iš buferio į diską.
2 、 Appendfsync everysec
Kai "appendfsync" nustatytas kas sekundę, "Redis" pagal numatytuosius nustatymus kas sekundę iškvies fsync, kad įrašytų buferyje esančius duomenis į diską. Tačiau kai fsync skambutis trunka ilgiau nei 1 sekundę. Redis imsis politikos atidėti fsync ir palaukti dar sekundę. Tai yra, fsync atliekamas po dviejų sekundžių, ir šį kartą fsync bus atliekamas nesvarbu, kiek laiko jis bus vykdomas. Šiuo metu dabartinė rašymo operacija bus užblokuota, nes failo aprašas bus užblokuotas fsync metu.
Taigi, esmė tokia: daugeliu atvejų "Redis" sinchronizuos kas sekundę. Blogiausiu atveju fsync operacija vyks kas dvi sekundes.
Ši operacija daugumoje duomenų bazių sistemų vadinama grupiniu įsipareigojimu, kuris yra kelių rašymo operacijų duomenų derinys ir įrašo žurnalą į diską vienu metu.
3 、 appednfsync visada
Kai "appendfsync" nustatytas kaip visada, "fsync" iškviečiamas vieną kartą kiekvienai rašymo operacijai, kai duomenys yra saugiausi, ir, žinoma, jo veikimas taip pat turi įtakos, nes "fsync" atliekamas kiekvieną kartą
Rekomenduojama pridėti kiekvieną sekundę (numatytasis)
Momentinės nuotraukos režimą galima įjungti tuo pačiu metu kaip ir AOF režimą, neveikia vienas kito
Redis išjungia patvarumą
Duomenų patvarumas yra funkcija, išskirianti "Redis" iš kitų talpyklų ir turinti akivaizdžių pranašumų. Bet jei nenoriu, kad Redis išlaikytų duomenis dabar, tiesiog noriu jį naudoti kaip talpyklą, kaip ir memcache talpyklą. Ieškojau internete, ir viskas pristatė, kaip įjungti Redis atkaklumą, ir buvo labai mažai turinio, kaip išjungti atkaklumą.
Konfigūracijos failo modifikavimas Komentuokite visą įrašytą konfigūracijos informaciją konfigūracijos faile taip:
Arba pakeiskite konfigūracijos failą taip:
Baigę modifikaciją, iš naujo paleiskite "Redis" paslaugą.
Vykdykite veiksmo komandą Sintaksė:
Įvykdžius komandą, ji įsigalioja iš naujo nepaleidus paslaugos.
|