Redis püsivus on saadaval kahes tüübis: RDB ja AOF, ning vaikimisi on RDB püsivuse konfiguratsioon
RDB salvestab tegevusi teatud aja jooksul ning ketta konfiguratsioon säilib ka pärast rohkem kui ühte tööperioodi. AOF võimaldab iga operatsiooni püsivust.
Hetktõmmise püsivusrežiim
Hetktõmmised on vaikimisi viis püsimiseks. See meetod on kirjutada mälus olevad andmed hetktõmmisena binaarfaili ning vaikimisi failinimi on dump.rdb. Saad automaatselt seadistada snapshot'i püsivuse meetodi. Saame seadistada Redise automaatselt snapshot'e tegema, kui n sekundi jooksul muudetakse rohkem kui m klahvi, järgmine on vaikimisi snapshot'i salvestamise konfiguratsioon
Save 900 1 #900秒内如果超过1个key被修改, käivitatakse hetktõmmise salvestus Salvesta 300 10 #300秒内容如超过10个key被修改, algab hetktõmmise salvestus säästa 60 10000
AOF püsivusrežiim
Meetodi seadistamiseks ava Redis konfiguratsioonifail. Leia AppendOnly. Vaikimisi on appendonly nr. Muutsin ainult appendonly'ks jah. Valikud:
1、appendfsync no
Kui appendfsync on seatud no-le, ei kutsu Redis aktiivselt fsync-i, et sünkroniseerida AOF logisisu kettale, seega sõltub kõik täielikult operatsioonisüsteemi silumisest. Enamiku Linuxi operatsioonisüsteemide puhul tehakse fsync iga 30 sekundi järel, et kirjutada andmed puhvrist kettale.
2、appendfsync everysec
Kui appendfsync on seatud igasekile, teeb Redis vaikimisi iga sekundi tagant fsync-kõne, et kirjutada puhvris olevad andmed kettale. Kui aga fsync kõne kestab kauem kui 1 sekundi. Redis võtab fsynci edasilükkamise poliitika ja ootab veel ühe sekundi. See tähendab, et fsync toimub kahe sekundi järel ja seekord tehakse fsync sõltumata sellest, kui kaua seda täidetakse. Sel hetkel blokeeritakse praegune kirjutamisoperatsioon, kuna failikirjeldaja blokeeritakse fsynci ajal.
Kokkuvõttes on see, et enamasti sünkroonib Redis iga sekundi tagant. Halvimal juhul toimub fsünkroonoperatsioon iga kahe sekundi järel.
Seda operatsiooni nimetatakse enamikus andmebaasisüsteemides grupikompentideks, mis on mitme kirjutamistoimingu andmete kombinatsioon ja logi korraga kettale kirjutamine.
3、appednfsync always
Kui appendfsync on seatud alatiseks, kutsutakse fsync iga kirjutamisoperatsiooni jaoks üks kord, kui andmed on kõige turvalisemad, ning loomulikult mõjutab ka selle jõudlust, sest fsync tehakse iga kord
Appendfsync iga sektsioon on soovitatav (vaikimisi)
Hetktõmmise režiimi saab sisse lülitada samaaegselt AOF režiimiga, ei mõjuta üksteist
Redis lülitab püsivuse välja
Andmete püsivus on omadus, mis eristab Redist teistest vahemäludest ning omab ilmselgeid eeliseid. Aga kui ma ei taha, et Redis andmeid praegu säilitaks, tahan neid lihtsalt vahemäluna kasutada, nagu memcache vahemälu. Otsisin internetist infot ja seal tutvustati, kuidas Redis püsivust sisse lülitada, ning seal oli väga vähe sisu, kuidas püsivust välja lülitada.
Muuda konfiguratsioonifaili Kommenteeri kogu salvestuse konfiguratsiooni info konfiguratsioonifailis järgmiselt:
Või muuta konfiguratsioonifaili järgmiselt:
Pärast muudatuse lõpetamist taaskäivita Redis teenus.
Täida tegevuskäsk Süntaks:
Pärast käsu täitmist jõustub see ilma teenust taaskäivitamata.
|