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.