Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære RDB-Persistens | Avancerede Funktioner og Sikkerhed
Introduktion til Redis

bookRDB-Persistens

Selvom Redis er kendt som en in-memory datalager, muliggør persistens at data kan gemmes på disk for at beskytte mod tab i tilfælde af servernedbrud. Vi gennemgår de vigtigste persistensmetoder i Redis, deres konfigurationer og praktiske anvendelser.

RDB Persistens

RDB (Redis Database) opretter et fuldt snapshot af Redis-data på bestemte tidspunkter. Denne metode er velegnet til scenarier, hvor hastighed er vigtig, og lejlighedsvist datatab er acceptabelt.

Som vist i diagrammet opretter Redis periodisk snapshots af data og gemmer dem på disk. Dette hjælper med at minimere datatab og forenkler gendannelsen af databasetilstanden under en genstart.

Frekvensen af snapshot-oprettelse kan konfigureres i filen redis.conf.

For at se og redigere filen redis.confmacOS:

cat /opt/homebrew/etc/redis.conf

For at se filen redis.confWindows, kan du åbne mappen, hvor Redis er installeret, og få adgang til filen redis.windows.conf.

Efter åbning af filen vil du se standardindstillinger for snapshot såsom:

save 900 1      # save if at least 1 write operation occurred in the last 15 minutes.
save 300 10     # save if at least 10 write operations occurred in the last 5 minutes.
save 60 10000   # save if at least 10,000 write operations occurred in the last 1 minute.

I eksemplet ovenfor vil Redis gemme data baseret på følgende kriterier:

  • Hver 900 sekunder (15 minutter), hvis mindst én nøgle blev ændret;
  • Hver 300 sekunder (5 minutter), hvis mindst 10 nøgler blev ændret;
  • Hver 60 sekunder, hvis mindst 10.000 nøgler blev ændret.

Hyppigheden af at gemme datadisk bestemmer niveauet af holdbarhed. For eksempel, hvis data gemmes hver 5. minut, og der opstår en fejl få minutter efter den sidste gemning, vil de dataændringer, der er foretaget i denne periode, gå tabt. Det er derfor vigtigt nøje at vælge gemmeintervallet.

Sådan fungerer det

Redis gemmer databasens tilstand til en .rdb-fil med de angivne intervaller. Når serveren genstartes, gendannes data fra den sidst gemte fil.

Fordele og ulemper

RDB har minimal indvirkning på ydelsen og anvender et kompakt lagerformat. Der er dog risiko for at miste data, der er tilføjet mellem snapshot-intervaller.

Manuel oprettelse af snapshot

Brugere kan også udløse et RDB-snapshot ved at bruge kommandoen SAVE. Denne kommando blokerer Redis-serveren, så den bør undgås. I stedet bør kommandoen BGSAVE anvendes, da den opretter en underproces til at tage et snapshot i baggrunden.

1. Hvad gør RDB-metoden i Redis?

2. Hvad er en fordel ved RDB-metoden?

question mark

Hvad gør RDB-metoden i Redis?

Select the correct answer

question mark

Hvad er en fordel ved RDB-metoden?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.33

bookRDB-Persistens

Stryg for at vise menuen

Selvom Redis er kendt som en in-memory datalager, muliggør persistens at data kan gemmes på disk for at beskytte mod tab i tilfælde af servernedbrud. Vi gennemgår de vigtigste persistensmetoder i Redis, deres konfigurationer og praktiske anvendelser.

RDB Persistens

RDB (Redis Database) opretter et fuldt snapshot af Redis-data på bestemte tidspunkter. Denne metode er velegnet til scenarier, hvor hastighed er vigtig, og lejlighedsvist datatab er acceptabelt.

Som vist i diagrammet opretter Redis periodisk snapshots af data og gemmer dem på disk. Dette hjælper med at minimere datatab og forenkler gendannelsen af databasetilstanden under en genstart.

Frekvensen af snapshot-oprettelse kan konfigureres i filen redis.conf.

For at se og redigere filen redis.confmacOS:

cat /opt/homebrew/etc/redis.conf

For at se filen redis.confWindows, kan du åbne mappen, hvor Redis er installeret, og få adgang til filen redis.windows.conf.

Efter åbning af filen vil du se standardindstillinger for snapshot såsom:

save 900 1      # save if at least 1 write operation occurred in the last 15 minutes.
save 300 10     # save if at least 10 write operations occurred in the last 5 minutes.
save 60 10000   # save if at least 10,000 write operations occurred in the last 1 minute.

I eksemplet ovenfor vil Redis gemme data baseret på følgende kriterier:

  • Hver 900 sekunder (15 minutter), hvis mindst én nøgle blev ændret;
  • Hver 300 sekunder (5 minutter), hvis mindst 10 nøgler blev ændret;
  • Hver 60 sekunder, hvis mindst 10.000 nøgler blev ændret.

Hyppigheden af at gemme datadisk bestemmer niveauet af holdbarhed. For eksempel, hvis data gemmes hver 5. minut, og der opstår en fejl få minutter efter den sidste gemning, vil de dataændringer, der er foretaget i denne periode, gå tabt. Det er derfor vigtigt nøje at vælge gemmeintervallet.

Sådan fungerer det

Redis gemmer databasens tilstand til en .rdb-fil med de angivne intervaller. Når serveren genstartes, gendannes data fra den sidst gemte fil.

Fordele og ulemper

RDB har minimal indvirkning på ydelsen og anvender et kompakt lagerformat. Der er dog risiko for at miste data, der er tilføjet mellem snapshot-intervaller.

Manuel oprettelse af snapshot

Brugere kan også udløse et RDB-snapshot ved at bruge kommandoen SAVE. Denne kommando blokerer Redis-serveren, så den bør undgås. I stedet bør kommandoen BGSAVE anvendes, da den opretter en underproces til at tage et snapshot i baggrunden.

1. Hvad gør RDB-metoden i Redis?

2. Hvad er en fordel ved RDB-metoden?

question mark

Hvad gør RDB-metoden i Redis?

Select the correct answer

question mark

Hvad er en fordel ved RDB-metoden?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
some-alt