Redis noturība ir pieejama divos veidos: RDB un AOF, un noklusējums ir RDB noturības konfigurācija
RDB ieraksta operācijas noteiktā laika periodā, un diska konfigurācija tiek saglabāta pēc vairāk nekā darbības perioda. AOF nodrošina katras operācijas noturību.
Momentuzņēmumu noturības režīms
Momentuzņēmumi ir noklusējuma veids, kā noturēties. Šī metode ir ierakstīt datus atmiņā kā momentuzņēmumu binārā, un noklusējuma faila nosaukums ir dump.rdb. Momentuzņēmumu noturības metodi var konfigurēt automātiski. Mēs varam konfigurēt redis, lai automātiski uzņemtu momentuzņēmumus, ja n sekunžu laikā tiek modificēti vairāk nekā m taustiņi, tālāk ir norādīta noklusējuma momentuzņēmumu saglabāšanas konfigurācija
Saglabājiet 900 1 #900秒内如果超过1个key被修改, momentuzņēmumu saglabāšana tiek uzsākta saglabājiet 300 10 #300秒内容如超过10个key被修改, momentuzņēmumu saglabāšana tiek uzsākta Ietaupiet 60 10000
AOF noturības režīms
Lai konfigurētu metodi, atveriet Redis konfigurācijas failu. Atrodiet tikai pielikumu. Noklusējums ir appendonly no. Mainīts uz pielikumutikai jā. Iespējas:
1 、 appendfsync nē
Ja appendfsync ir iestatīts uz nē, Redis aktīvi neizsauc fsync, lai sinhronizētu AOF žurnāla saturu ar disku, tāpēc viss ir pilnībā atkarīgs no operētājsistēmas atkļūdošanas. Lielākajai daļai Linux operētājsistēmu fsync tiek veikts ik pēc 30 sekundēm, lai rakstītu datus no bufera uz disku.
2 、 appendfsync everysec
Ja appendfsync ir iestatīts uz everysec, Redis pēc noklusējuma katru sekundi veiks fsync zvanu, lai ierakstītu buferī esošos datus diskā. Tomēr, ja fsync zvans ilgst vairāk nekā 1 sekundi. Redis pieņems fsync aizkavēšanas politiku un gaidīs vēl vienu sekundi. Tas nozīmē, ka fsync tiek veikts pēc divām sekundēm, un šoreiz fsync tiks veikts neatkarīgi no tā, cik ilgi tas tiks izpildīts. Šobrīd pašreizējā rakstīšanas operācija tiks bloķēta, jo faila deskriptors tiks bloķēts fsync laikā.
Tātad, apakšējā līnija ir tāda: vairumā gadījumu Redis sinhronizēs katru sekundi. Sliktākajā gadījumā fsync darbība notiks ik pēc divām sekundēm.
Lielākajā daļā datu bāzu sistēmu šo darbību sauc par grupas apņemšanos, kas ir datu kombinācija no vairākām rakstīšanas operācijām un uzreiz raksta žurnālu diskā.
3 、 appednfsync vienmēr
Ja appendfsync ir iestatīts uz vienmēr, fsync tiek izsaukts vienu reizi katrai rakstīšanas operācijai, kad dati ir visdrošākie, un, protams, tiek ietekmēta arī tā veiktspēja, jo fsync tiek veikts katru reizi
Ieteicams pievienot katru sek (noklusējums)
Momentuzņēmumu režīmu var iespējot vienlaicīgi ar AOF režīmu, neietekmē viens otru
Redis izslēdz noturību
Datu noturība ir funkcija, kas atšķir Redis no citām kešatmiņām, un tai ir acīmredzamas priekšrocības. Bet, ja es nevēlos, lai Redis saglabātu datus tagad, es vienkārši gribu to izmantot kā kešatmiņu, tāpat kā memcache kešatmiņu. Es to meklēju internetā, un tas viss iepazīstināja ar to, kā ieslēgt Redis noturību, un bija ļoti maz satura par to, kā izslēgt noturību.
Konfigurācijas faila modificēšana Komentējiet visu konfigurācijas failā saglabāto konfigurācijas informāciju šādi:
Vai arī modificējiet konfigurācijas failu šādi:
Pēc modifikācijas pabeigšanas restartējiet Redis pakalpojumu.
Darbības komandas izpilde Sintakse:
Pēc komandas izpildes tas stājas spēkā, nerestartējot pakalpojumu.
|