Selv om Redis er en datalager i minnet, gir den forskjellige metoder for å lagre og gjenopprette data til og fra systemets disk.
Denne artikkelen vil diskutere hvordan du bruker utholdenhet i Redis -databasen. Det er godt å merke seg at vi ikke vil dykke dypt inn i hvordan metodene for sikkerhetskopiering levert av Redis implementeres. Tenk på dokumentasjonen for å lære mer og oppdage hva som er best for din brukssak.
Introduksjon
Redis gir forskjellige metoder for å implementere utholdenhet i datalagrene. De to viktigste metodene inkluderer:
La oss lære hvordan vi kan bruke hver av metodene ovenfor.
Hva er RDB?
RDB- eller Redis -databasefil er en datastruktur som lar deg ta øyeblikksbilder av Redis -dataene dine. Redis vil regelmessig ta øyeblikksbilder av datasettene dine og lagre dem i en fil ved hjelp av RDB som utholdenhetsmetode.
Det er forskjellige fordeler og ulemper ved å bruke RDB for utholdenhet. Disse inkluderer:
Fordeler med RDB.
Ulemper ved RDB
Hva er AOF?
AOF av Appled Only -filen er en metode for utholdenhet som skriver en logg over handlingene mottatt av Redis -klyngen. Denne loggfilen kan deretter brukes ved oppstarten av Redis -serveren og gjenskape hele datasettet.
I likhet med RDB er det forskjellige fordeler og ulemper ved å bruke slike metoder.
Fordeler med AOF
Ulemper med AOF
Hvordan fungerer øyeblikksbilder?
Å ta et øyeblikksbilde i Redis vil eksportere alle dataene i minnet til en binær fil. Typisk er øyeblikksbildefilen under navnet Dump.rdb. RDB -filen inneholder alle datasettene i minnet, inkludert konfigurasjoner og strukturen. Dette gjør det veldig enkelt å gjenopprette data ved hjelp av RDB -filen i tilfelle feil.
Under panseret:
Hvordan utføre et øyeblikksbilde i Redis
Som alt annet i Redis, er det veldig greit å utføre et øyeblikksbilde av det mest aktuelle datasettet.
Bruk lagringskommandoen til å lage dump.RDB -fil.
192.168.100.78: 6379> Lagre
Ok
Merk: Når du har kjørt lagringskommandoen, vil alle de andre klientene bli blokkert til oppgaven er fullført. Derfor anbefales det ikke å kjøre i produksjon eller på et omfattende datasett.
Et alternativ til lagringskommandoen er BGSAVE. Den vil utføre sikkerhetskopien i bakgrunnen ved hjelp av en barneprosess. Å bruke BGSAVE -kommandoen blokkerer ikke andre klienter.
192.168.100.78: 6379> BGSAVE
Bakgrunnsbesparende startet
Hvordan bruke AOF?
For å bruke AOF -kommandoen, bruk Bgrewriteaof -kommandoen som:
192.168.100.78: 6379> Bgrewriteaof
Bakgrunnsvedlegget Bare fil om å skrive om
Konklusjon
Denne artikkelen beskriver hvordan du kan bruke forskjellige utholdenhetsmetoder i Redis for å ta sikkerhetskopi av datasettene dine i tilfelle omstart eller feil.
Takk for at du leser!