Redis persistence je na voljo v dveh vrstah: RDB in AOF, privzeta pa je RDB persistence konfiguracija
RDB beleži operacije skozi določen čas, konfiguracija diska pa se ohrani tudi po več kot obdobju delovanja. AOF omogoča obstojnost vsake operacije.
Način vztrajanja posnetkov
Posnetki so privzeti način ohranjanja. Ta metoda pomeni, da podatke zapišemo v pomnilnik kot posnetek v binarno datoteko, privzeto ime datoteke pa je dump.rdb. Metodo trajnosti posnetkov lahko nastavite samodejno. Redis lahko nastavimo tako, da samodejno zajema posnetke, če je v n sekundah spremenjenih več kot m tipk; privzeta konfiguracija shranjevanja posnetkov je privzeta
Shrani 900 1 #900秒内如果超过1个key被修改 se sproži posnetek shranjevanja Shrani 300 10 #300秒内容如超过10个key被修改, sproži se posnetek shranjevanja prihrani 60 10000
Način vztrajanja AOF
Za konfiguracijo metode odprite konfiguracijsko datoteko Redis. Poišči AppendOnly. Privzeto je privzeto samo ne. Spremenjeno na samo dodatek, da. Možnosti:
1、appendfsync no
Ko je appendfsync nastavljen na ne, Redis ne bo aktivno klical fsync za sinhronizacijo AOF log vsebine na disk, zato je vse odvisno od razhroščevanja operacijskega sistema. Pri večini Linux operacijskih sistemov se fsync izvaja vsakih 30 sekund za zapis podatkov iz medpomnilnika na disk.
2、appendfsync everysec
Ko je appendfsync nastavljen na everysec, Redis privzeto vsako sekundo izvede fsync klic za zapis podatkov v medpomnilnik na disk. Vendar pa, ko fsync klic traja več kot 1 sekundo. Redis bo sprejel politiko zavlačevanja fsynca in počakal še sekundo. To pomeni, da se fsync izvede po dveh sekundah, in tokrat se fsync izvede ne glede na to, kako dolgo se izvaja. V tem trenutku bo trenutna operacija pisanja blokirana, ker bo deskriptor datoteke blokiran med fsync.
Torej, bistvo je: v večini primerov bo Redis fsyncal vsako sekundo. V najslabšem primeru bo fsync operacija potekala vsakih dve sekundi.
Ta operacija se v večini podatkovnih sistemov imenuje skupinski commit, kar je kombinacija podatkov iz več zapisovalnih operacij in hkrati zapiše dnevnik na disk.
3、AppedNFSYNC vedno
Ko je appendfsync nastavljen na vedno, se fsync pokliče enkrat za vsako operacijo pisanja, ko so podatki najbolj varni, in seveda je njegova zmogljivost prav tako prizadeta, ker se fsync izvede vsakič
Priporočam Appendfsync vsak sekund (privzeto)
Način posnetkov je mogoče omogočiti hkrati z načinom AOF, ne vplivajo drug na drugega
Redis izklopi vztrajnost
Trajnost podatkov je funkcija, ki Redis loči od drugih predpomnilnikov in ima očitne prednosti. Če pa nočem, da Redis zdaj ohranja podatke, jih želim uporabiti kot predpomnilnik, tako kot memcache predpomnilnik. Pogledal sem na internetu in vse je razložilo, kako vklopiti Redis persistence, a je bilo zelo malo vsebine o tem, kako izklopiti persistentnost.
Spremenite konfiguracijsko datoteko V konfiguracijski datoteki komentirajte vse podatke o konfiguraciji shranjevanja takole:
Ali pa spremenite konfiguracijsko datoteko na naslednji način:
Ko je sprememba zaključena, ponovno zaženite storitev Redis.
Izvedi ukaz za akcijo Sintaksa:
Po izvedbi ukaza začne delovati brez ponovnega zagona storitve.
|