Redis Replication & High Availability Forklart

Redis Persistens er mekanismen som gjør det mulig å lagre Redis data på harddisken for å sikre at data ikke går tapt under Redis omstart av serveren eller i tilfelle feil. Redis støtter to hovedpersistensmekanismer: RDB(Redis Database File) og AOF(Append-Only File).

 

RDB(Redis Database File)

  • RDB er en sikkerhetskopimekanisme som lager et øyeblikksbilde av Redis databasen på et bestemt tidspunkt.
  • Når du bruker RDB, Redis lagrer du dataene i en fil med filtypen .rdb.
  • RDB kan konfigureres til å utføre sikkerhetskopiering med jevne mellomrom eller når viktige hendelser oppstår, for eksempel et visst antall nøkkelendringer innenfor en bestemt tidsramme.
  • RDB er en rask og effektiv sikkerhetskopieringsmekanisme da den bruker en komplett prosess for å lagre data.

 

AOF(fil kun vedlegg)

  • AOF er en sikkerhetskopimekanisme som skriver alle databaseoperasjoner til en loggfil.
  • Når du bruker AOF, Redis skriver hver skrivekommando(SET, DELETE, etc.) til loggfilen.
  • AOF kan konfigureres til å logge data basert på en tidsbasert rotasjon eller en hendelsesbasert rotasjon.
  • AOF kan brukes til å gjenopprette data ved Redis omstart ved å spille av alle operasjonene som er registrert i loggfilen.

 

Du kan velge å bruke RDB, AOF eller begge deler, avhengig av applikasjonens krav og miljø. RDB brukes ofte til periodiske sikkerhetskopier og bruker færre ressurser, mens AOF ofte brukes for å sikre holdbarhet og høyere pålitelighet. Noen applikasjoner bruker begge mekanismene for å sikre optimal sikkerhet og gjenopprettingsfunksjoner.