Hva er Redis AOF

Hva er Redis AOF
Når det gjelder datautholdenhet i Redis, kommer to primære mekanismer i spill: AOF og RDB. Hvis du vil sjekke ut Redis RDB -mekanismen, kan du sjekke denne opplæringen.

Denne artikkelen vil lære å bruke Redis AOF -mekanismen for å sikkerhetskopiere og gjenopprette data i en Redis -server.

Hva er Redis AOF?

Redis legg bare fil eller AOF er en utholdenhetsmekanisme som lar Redis -serveren holde spor og logge hver kommando utført på serveren.

Disse kommandologgene kan deretter spilles på nytt når serveren starter opp, og gjenskaper databasen til sin opprinnelige tilstand.

Ved hjelp av AOF legger Redis hver kommando sekvensielt utført på serveren. Dette forhindrer tap av data på grunn av feil kommandoordrer.

Redis Aktiver AOF

Som standard er AOF deaktivert. Du kan imidlertid aktivere det ved å kjøre kommandoen nedenfor i Redis CLI.

127.0.0.1: 6379> Config Set appendonly ja
Ok

Kommandoen vil aktivere AOF -mekanismen på serveren under kjøretid. Husk at standardalternativet vil bli brukt når serveren starter på nytt.

Rediger Redis -konfigurasjonsfilen for å aktivere AOF selv etter at serveren starter på nytt.

$ sudo nano/etc/redis/redis.konf

Finn direktivet nedenfor og endre verdien fra NO til JA.

appendonly nei 🡪 endre til ja

Lagre og lukk filen. Til slutt, start serveren med konfigurasjonen for å bruke endringene.

Redis sjekk aof -filen

Som standard vil Redis lagre AOF -filen i standardkatalogen. Du kan se Redis standardkatalog ved å bruke kommandoen:

$ Redis Get Dir

For å sjekke om AOF -filen inneholder feil, kjør kommandoen:

Redis-check-aof/var/lib/redis/appendonly.aof

Du kan også prøve en løsning på filen hvis den blir ødelagt ved å kjøre kommandoen:

Redis-Check-Aof--Fix/var/lib/redis/appendonly.aof

Dette skal returnere utgangen som vist:

Redis utløser AOF manuelt

Som standard er AOF -skriveoperasjonen planlagt. Du kan imidlertid utløse en manuell skriv til AOF -filen ved å bruke kommandoen Bgrewriteaof.

Kommandoen skal sette i gang en bakgrunns omskriving av AOF -filen.

127.0.0.1: 6379> Bgrewriteaof

Bakgrunnsvedlegget Bare fil om å skrive om

For å se om det er en planlagt AOF -skriv, bruk informasjonskommandoen som vist:

127.0.0.1: 6379> Info utholdenhet

Dette skal returnere en utgang:

Konklusjon

I denne artikkelen lærte vi om Redis AOF utholdenhetsmekanisme og hvordan du bruker den på serveren vår. Dette er en praktisk mekanisme for å utføre sikkerhetskopiering for Redis -datasettene.

Takk for at du leste!