Redis Persistens är mekanismen som gör det möjligt att lagra Redis data på hårddisken för att säkerställa att data inte går förlorade vid Redis omstart av servern eller vid fel. Redis stöder två huvudsakliga beständighetsmekanismer: RDB(Redis Database File) och AOF(Append-Only File).
RDB(Redis Database File)
- RDB är en säkerhetskopieringsmekanism som skapar en ögonblicksbild av Redis databasen vid en specifik tidpunkt.
- När du använder RDB Redis sparas data i en fil med
.rdb
filtillägget. - RDB kan konfigureras för att utföra säkerhetskopiering regelbundet eller när betydande händelser inträffar, såsom ett visst antal nyckeländringar inom en specifik tidsram.
- RDB är en snabb och effektiv säkerhetskopieringsmekanism eftersom den använder en komplett process för att spara data.
AOF(endast bifogad fil)
- AOF är en säkerhetskopieringsmekanism som skriver alla databasoperationer till en loggfil.
- När du använder AOF, Redis skriver varje skrivkommando
(SET, DELETE, etc.)
till loggfilen. - AOF kan konfigureras för att logga data baserat på en tidsbaserad rotation eller en händelsebaserad rotation.
- AOF kan användas för att återställa data vid Redis omstart genom att spela upp alla operationer som registrerats i loggfilen.
Du kan välja att använda RDB, AOF eller båda, beroende på din applikations krav och miljö. RDB används ofta för periodiska säkerhetskopieringar och förbrukar färre resurser, medan AOF ofta används för att säkerställa hållbarhet och högre tillförlitlighet. Vissa applikationer använder båda mekanismerna för att säkerställa optimal säkerhet och återställningsfunktioner.