Hvordan bruke øyeblikksbilder med Redis

Hvordan bruke øyeblikksbilder med Redis
I Redis refererer et øyeblikksbilde til prosessen og metoden for å sikre utholdenhet av data fra systemminnet til et permanent sted som systemets disk.

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:

  1. Rdb
  2. Aof

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.

  1. Å bruke RDB er kompakt og tillater derfor at mer data kan lagres. Det er derfor et godt valg når du trenger å arkivere datasettene dine.
  2. Det er enkelt å utføre gjenopprettingstiltak ved hjelp av en RDB -fil.
  3. Sammenlignet med andre metoder som AOF, er RDB raskere når du laster inn store datasett.

Ulemper ved RDB

  1. Denne metoden er ikke veldig egnet for sikkerhetskopiering.
  2. Det har en tendens til å bruke flere systemressurser, for eksempel CPU.

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

  1. Det er mye mer egnet for RDB i tilfelle av sikkerhetskopiering. AOF vil fortsette å utføre log -sikkerhetskopier i bakgrunnen når det blir for stort.
  2. Siden AOF -metoden bare legger til de nyutførte operasjonene, er det minimale sjanser for datakorrupsjon.
  3. En AOF -fil er lett å forstå og eksportere når den logger operasjonene som er utført på serveren sekvensielt.

Ulemper med AOF

  1. I motsetning til RDB -filer, er AOF -sikkerhetskopiering større i størrelse gitt det samme datasettet.
  2. Avhengig av FSYNC -policyen, kan AOF -sikkerhetskopi være tregere sammenlignet med RDB.

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:

  1. Redis overordnede prosess vil gaffel en barneprosess for å håndtere øyeblikksbildene til RDB -filen.
  2. Barneprosessen vil ta alle datasettene og skrive dem til en RBD -fil.
  3. Hvis RDB -prosessen er konfigurert til å kjøre med et intervall, blir den gamle RBD -filen overskrevet med innholdet i den nye filen.

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!