Redisin pysyvyys on saatavilla kahta tyyppiä: RDB ja AOF, ja oletusasetuksena on RDB:n pysyvyyskonfiguraatio
RDB tallentaa operaatioita tietyn ajan kuluessa, ja levyn konfiguraatio säilyy yli yhden käyttöjakson jälkeen. AOF mahdollistaa jokaisen operaation jatkuvuuden.
Snapshotin pysyvyystila
Snapshotit ovat oletustapa pysyä yllä. Tämä menetelmä on kirjoittaa muistissa oleva data snapshotiksi binääriin, ja oletustiedoston nimi on dump.rdb. Voit konfiguroida snapshotin pysyvyysmenetelmän automaattisesti. Voimme konfiguroida Redisin ottamaan snapshotit automaattisesti, jos yli m näppäintä muutetaan n sekunnin sisällä, seuraava on oletustallennuksen asetus
tallenna 900 1 #900秒内如果超过1个key被修改, snapshot-tallennus käynnistetään tallenna 300 10 #300秒内容如超过10个key被修改, snapshot-tallennus käynnistyy säästä 60 10000
AOF:n pysyvyystila
Metodin konfigurointiin avaa Redis-konfiguraatiotiedosto. Etsi AppendOnly. Oletusarvo on appendonly no. Muutettu appendonly -tilaan kyllä. Vaihtoehdot:
1、appendfsync no
Kun appendfsync on asetettu ei:ksi, Redis ei aktiivisesti kutsu fsynciä synkronoidakseen AOF-lokisisältöä levylle, joten kaikki riippuu täysin käyttöjärjestelmän virheenkorjauksesta. Useimmissa Linux-käyttöjärjestelmissä fsync tehdään 30 sekunnin välein, jolloin dataa kirjoitetaan puskurista levylle.
2、appendfsync everysec
Kun appendfsync on asetettu sekunniksi, Redis tekee oletuksena fsync-kutsun joka sekunti kirjoittaakseen puskurissa olevat tiedot levylle. Kuitenkin, kun fsync-puhelu kestää yli sekunnin, Redis hyväksyy fsyncin viivästyskäytännön ja odottaa vielä sekunnin. Toisin sanoen fsync suoritetaan kahden sekunnin kuluttua, ja tällä kertaa fsync suoritetaan riippumatta siitä, kuinka kauan se suoritetaan. Tällä hetkellä nykyinen kirjoitustoiminto estetään, koska tiedostokuvaaja estetään fsync-tilassa.
Joten lopputulos on: useimmissa tapauksissa Redis fsyncaa joka sekunti. Pahimmassa tapauksessa fsync-toiminto tapahtuu kahden sekunnin välein.
Tätä operaatiota kutsutaan useimmissa tietokantajärjestelmissä ryhmäsitomiseksi, joka yhdistää useista kirjoitusoperaatioista saadun datan ja kirjoittaa lokin levylle samanaikaisesti.
3、appednfsync always
Kun appendfsync on asetettu aina, fsync kutsutaan kerran jokaista kirjoitusoperaatiota kohden, kun data on turvallisinta, ja tietenkin sen suorituskyky kärsii, koska fsync suoritetaan joka kerta
Appendfsync everysec on suositeltava (oletus)
Snapshot-tila voidaan ottaa käyttöön samanaikaisesti AOF-tilan kanssa, eivät vaikuta toisiinsa
Redis sammuttaa sinnikkyyden
Datan pysyvyys on ominaisuus, joka erottaa Redisin muista välimuistiista ja sillä on ilmeisiä etuja. Mutta jos en halua, että Redis säilyttää dataa nyt, haluan käyttää sitä vain välimuistina, aivan kuten memcache-välimuistia. Etsin tietoa internetistä, ja siellä kerrottiin, miten Redis Persistence kytketään päälle, mutta sisältöä oli hyvin vähän siitä, miten persistenssi kytketään pois pelistä.
Muokkaa konfiguraatiotiedostoa Kommentoi kaikki tallennuskonfiguraatiotiedot konfiguraatiotiedostossa seuraavasti:
Tai muokata konfiguraatiotiedostoa seuraavasti:
Kun muutos on valmis, käynnistä Redis-palvelu uudelleen.
Suorita toimintokäsky Syntaksi:
Käskyn suorittamisen jälkeen se astuu voimaan ilman palvelun uudelleenkäynnistystä.
|