Redis Vedholdenhed: RDB vs AOF Forklaret

Redis Persistens er den mekanisme, der tillader lagring af Redis data på harddisken for at sikre, at data ikke går tabt under Redis genstart af serveren eller i tilfælde af fejl. Redis understøtter to primære persistensmekanismer: RDB(Redis Database File) og AOF(Append-Only File).

 

RDB(Redis Database File)

  • RDB er en backup-mekanisme, der opretter et øjebliksbillede af Redis databasen på et bestemt tidspunkt.
  • Når du bruger RDB, Redis gemmer dataene i en fil med filtypenavnet .rdb.
  • RDB kan konfigureres til at udføre backup periodisk, eller når der opstår væsentlige hændelser, såsom et vist antal nøgleændringer inden for en bestemt tidsramme.
  • RDB er en hurtig og effektiv backup-mekanisme, da den bruger en komplet proces til at gemme data.

 

AOF(kun vedhæft fil)

  • AOF er en sikkerhedskopieringsmekanisme, der skriver alle databaseoperationer til en logfil.
  • Når du bruger AOF, Redis skriver hver skrivekommando (SET, DELETE, etc.) til logfilen.
  • AOF kan konfigureres til at logge data baseret på en tidsbaseret rotation eller en begivenhedsbaseret rotation.
  • AOF kan bruges til at gendanne data ved Redis genstart ved at afspille alle de operationer, der er registreret i logfilen.

 

Du kan vælge at bruge RDB, AOF eller begge dele, afhængigt af din applikations krav og miljø. RDB bruges almindeligvis til periodiske sikkerhedskopier og bruger færre ressourcer, mens AOF ofte bruges til at sikre holdbarhed og højere pålidelighed. Nogle applikationer bruger begge mekanismer til at sikre optimal sikkerhed og gendannelsesmuligheder.