Redis-persistens er tilgjengelig i to typer: RDB og AOF, og standard er RDB-persistenskonfigurasjon
RDB registrerer operasjoner over en tidsperiode, og konfigurasjonen av en disk opprettholdes etter mer enn en driftsperiode. AOF muliggjør persistens av alle operasjoner.
Snapshot-persistensmodus
Snapshots er standard måte å opprettholde på. Denne metoden er å skrive dataene i minnet som et øyeblikksbilde inn i en binærfil, og standard filnavn er dump.rdb. Du kan konfigurere snapshot-persistensmetoden automatisk. Vi kan konfigurere redis til automatisk å ta snapshots hvis mer enn m nøkler endres innen n sekunder, følgende er standard konfigurasjon for lagring av snapshots
Lagre 900 1 #900秒内如果超过1个key被修改, øyeblikksbildelagringen initieres save 300 10 #300秒内容如超过10个key被修改, snapshot-lagringen initieres lagre 60 10000
AOF-persistensmodus
For å konfigurere metoden, åpne Redis-konfigurasjonsfilen. Finn AppendOnly. Standard er appendonly-nei. Endret til appendonly, ja. Alternativer:
1、appendfsync nei
Når appendfsync er satt til no, vil ikke Redis aktivt kalle fsync for å synkronisere AOF-logginnholdet til disken, så alt avhenger helt av feilsøking av operativsystemet. For de fleste Linux-operativsystemer gjøres fsync hvert 30. sekund for å skrive data fra bufferen til disken.
2、appendfsync everysec
Når appendfsync er satt til everysec, vil Redis som standard gjøre et fsync-kall hvert sekund for å skrive dataene i bufferen til disk. Men når fsync-samtalen varer mer enn 1 sekund. Redis vil følge politikken med å utsette fsync og vente et sekund til. Det vil si at fsync utføres etter to sekunder, og denne gangen vil fsync bli utført uansett hvor lenge det skal kjøres. På dette tidspunktet vil den nåværende skriveoperasjonen bli blokkert fordi filbeskrivelsen vil bli blokkert under fsync.
Så, konklusjonen er: i de fleste tilfeller vil Redis fsynce hvert sekund. I verste fall vil en fsync-operasjon skje hvert andre sekund.
Denne operasjonen kalles gruppeforpliktelse i de fleste databasesystemer, som er en kombinasjon av data fra flere skriveoperasjoner og skriver loggen til disk samtidig.
3、appednfsync alltid
Når appendfsync er satt til alltid, kalles fsync én gang for hver skriveoperasjon, når dataene er mest sikre, og selvfølgelig påvirkes også ytelsen fordi fsync utføres hver gang
Appendfsync everysec anbefales (standard)
Snapshot-modus kan aktiveres samtidig som AOF-modus, påvirker ikke hverandre
Redis slår av persistens
Datapersistens er en funksjon som skiller Redis fra andre cacher, og har åpenbare fordeler. Men hvis jeg ikke vil at Redis skal lagre dataene nå, vil jeg bare bruke det som en cache, akkurat som memcache-cache. Jeg søkte det opp på Internett, og alt introduserte hvordan man slår på Redis-persistens, og det var veldig lite innhold om hvordan man slår av persistence.
Endre konfigurasjonsfilen Kommenter all lagringskonfigurasjonsinformasjon i konfigurasjonsfilen som følger:
Eller endre konfigurasjonsfilen som følger:
Etter at modifikasjonen er fullført, starter Redis-tjenesten på nytt.
Utfør handlingskommandoen Syntaks:
Etter å ha utført kommandoen, trer den i kraft uten å starte tjenesten på nytt.
|