Redis-persistens findes i to typer: RDB og AOF, og standarden er RDB-persistenskonfiguration
RDB registrerer operationer over en periode, og konfigurationen af en disk bevares efter mere end en driftsperiode. AOF muliggør persistens af alle operationer.
Snapshot-persistenstilstand
Snapshots er standardmetoden for at bevare det. Denne metode er at skrive dataene i hukommelsen som et snapshot i en binær fil, og standardfilnavnet er dump.rdb. Du kan automatisk konfigurere snapshot-persistensmetoden. Vi kan konfigurere redis til automatisk at tage snapshots, hvis mere end m nøgler ændres inden for n sekunder, følgende er standardkonfigurationen for snapshot-lagring
Gem 900 1 #900秒内如果超过1个key被修改, snapshot-gemningen initieres gem 300 10 #300秒内容如超过10个key被修改, snapshot-gemningen initieres Gem 60 10000
AOF-persistenstilstand
For at konfigurere metoden skal du åbne Redis-konfigurationsfilen. Find kun append. Standardindstillingen er appendonly no. Ændret til appendonly, ja. Muligheder:
1、appendfsync no
Når appendfsync er sat til no, vil Redis ikke aktivt kalde fsync for at synkronisere AOF-loggindholdet til disken, så det hele afhænger helt af fejlfinding af operativsystemet. For de fleste Linux-operativsystemer udføres fsync hvert 30. sekund for at skrive data fra bufferen til disken.
2、appendfsync everysec
Når appendfsync er sat til everysec, vil Redis som standard lave et fsync-kald hvert sekund for at skrive dataene i bufferen til disken. Men når fsync-opkaldet varer mere end 1 sekund. Redis vil tage politikken med at udsætte fsync og vente et sekund mere. Det vil sige, at fsync udføres efter to sekunder, og denne gang vil fsync blive udført uanset hvor længe det skal køre. På dette tidspunkt vil den nuværende skriveoperation blive blokeret, fordi filbeskrivelsen vil blive blokeret under fsync.
Så bundlinjen er: i de fleste tilfælde vil Redis fsynce hvert sekund. I værste fald vil en fsync-operation ske hvert andet sekund.
Denne operation kaldes gruppe-commit i de fleste databasesystemer, hvilket er en kombination af data fra flere skriveoperationer og skriver loggen til disk på én gang.
3、appednfsync altid
Når appendfsync er sat til altid, kaldes fsync én gang for hver skriveoperation, når dataene er mest sikre, og selvfølgelig påvirkes ydeevnen også, fordi fsync udføres hver gang
Appendfsync everysec anbefales (standard)
Snapshot-tilstand kan aktiveres samtidig med AOF-tilstand, påvirker ikke hinanden
Redis slår persistens fra
Datapersistens er en funktion, der adskiller Redis fra andre caches og har åbenlyse fordele. Men hvis jeg ikke vil have, at Redis skal gemme dataene nu, vil jeg bare bruge dem som cache, ligesom memcache-cache. Jeg slog det op på internettet, og det hele introducerede, hvordan man slår Redis-persistens til, og der var meget lidt indhold om, hvordan man slår persistence fra.
Ændr konfigurationsfilen Kommenter alle gemmekonfigurationsoplysninger i konfigurationsfilen som følger:
Eller modificerer konfigurationsfilen som følger:
Når modifikationen er færdig, genstart Redis-tjenesten.
Udfør handlingskommandoen Syntaks:
Efter at kommandoen er udført, træder den i kraft uden at genstarte tjenesten.
|