Kai Redis prarandami duomenys restart, įprastos priežastys yra neteisinga Redis asinchroninių parinkčių konfigūracija arba neteisingos parinktys. Redis iš esmės palaiko duomenų išlikimą diske, naudojant atminties momentinio vaizdo(RDB) arba tik pridėtinio failo(AOF) mechanizmus, kad būtų užtikrinta, jog duomenys neprarastų po restart.
Toliau pateikiamos kelios dažniausios priežastys ir būdai, kaip išvengti duomenų praradimo Redis restart:
Išjungtas patvarumo mechanizmas
Pagal numatytuosius nustatymus Redis nesuaktyvina duomenų patvarumo diske. Tai gali sukelti duomenų praradimą, kai restart Redis. Norėdami išspręsti šią problemą, įsitikinkite, kad įgalinote duomenų išlikimą diske naudodami RDB arba AOF konfigūracijas.
Naudojant netinkamą patvarumo mechanizmą
Jei įgalinote duomenų išlikimą, įsitikinkite, kad pasirinkote tinkamą išlikimo mechanizmą, atitinkantį jūsų konkrečius reikalavimus. Redis suteikia du patvarumo mechanizmus – RDB ir AOF. RDB reguliariai saugo duomenis kaip momentinės nuotraukos failą, o AOF saugo komandas, kurios pridedamos prie duomenų bazės. Pasirinkite atkaklumo mechanizmą, atitinkantį jūsų aplinką ir konkrečius poreikius.
Nepakankamas momentinio fotografavimo intervalas
Jei įgalinote RDB patvarumą, įsitikinkite, kad momentinio fotografavimo intervalas yra tinkamai sukonfigūruotas. Jei momentinės nuotraukos intervalas yra per ilgas, galite prarasti duomenis nuo paskutinės momentinės nuotraukos iki Redis restart. Jei jis per trumpas, tai gali turėti įtakos našumui Redis.
Neteisingi asinchroniniai parinktys
Jei įgalinote AOF patvarumą, įsitikinkite, kad asinchroninės parinktys yra tinkamai sukonfigūruotos. Redis palaiko asinchronines parinktis, tokias kaip always
, everysec
ir no
. Ši always
parinktis užtikrina tiesioginį asinchroninį rašymą, o everysec
rašoma asinchroniškai kartą per sekundę.
Kad neprarastumėte duomenų Redis restart, patikrinkite ir įsitikinkite, kad jūsų konfigūracijos yra tinkamai nustatytos ir suderintos su programos reikalavimais. Jei nesate tikri, sužinokite daugiau apie Redis konfigūracijas ir pastovumo parinktis, kad užtikrintumėte duomenų patvarumą ir saugumą.