sql >> Databasteknik >  >> NoSQL >> Redis

Skillnad mellan Redis AOF och Tarantool WAL-logg

AOF är det huvudsakliga beständighetsalternativet för Redis. Varje gång det finns en skrivoperation som ändrar datamängden i minnet, loggas den operationen. Så under en omstart kommer Redis att spela om alla operationer för att rekonstruera datamängden. Du har också 3 olika fsync-konfigurationspolicyer att välja mellan (nej, everysec, alltid). FWIW, det rekommenderas vanligtvis att använda både AOF + RDB om du vill ha en bra nivå av datasäkerhet. Det här ligger lite utanför ramen för din fråga, men tänkte att jag skulle nämna det.

Main Redis Persistence Docs

Redis Persistence Demystified

Tarantool's använder något som kallas "WAL writer". Detta kommer att köras i en separat tråd och logga förfrågningar som manipulerar data "infoga och uppdatera förfrågningar". Vid omstart återställs Tarantool genom att läsa WAL-filen och spela upp varje begäran.

Tarantool Persistence Docs

Det är uppenbarligen skillnad på interna, men på hög nivå är de ganska lika. Uthållighetsjämförelsen i artikeln är ganska udda och helt enkelt inte sann.

För mer information om de låga nivåskillnaderna, se dokumenten som anges ovan.

Hoppas det hjälper



  1. Få alla fältnamn i en mongodb-samling?

  2. Hur man använder MongoDB-datamodellering för att förbättra genomströmningsoperationer

  3. Hur man försplittrar en GUID-baserad Shard Key med MongoDB

  4. Aggregationsfilter efter $lookup