sql >> Database teknologi >  >> NoSQL >> Redis

Forskel mellem Redis AOF og Tarantool WAL log

AOF er den vigtigste vedholdenhedsmulighed for Redis. Hver gang der er en skriveoperation, der ændrer datasættet i hukommelsen, logges denne operation. Så under en genstart afspiller Redis alle operationerne for at rekonstruere datasættet. Du har også 3 forskellige fsync-konfigurationspolitikker at vælge imellem (nej, everysec, altid). FWIW, anbefales det normalt at bruge både AOF + RDB, hvis du ønsker et godt niveau af datasikkerhed. Dette er lidt uden for rammerne af dit spørgsmål, men tænkte, at jeg ville nævne det.

Hoved Redis Persistence Docs

Redis Persistence Demystified

Tarantool's bruger noget, der kaldes en "WAL writer". Dette vil køre i en separat tråd og logforespørgsler, der manipulerer data "indsæt og opdateringsanmodninger". Ved genstart genopretter Tarantool ved at læse WAL-filen og afspille hver af anmodningerne.

Tarantool Persistence Docs

Der er selvfølgelig forskel på det indre, men på et højt niveau er de ret ens. Vedholdenhedssammenligningen i artiklen er ret mærkelig og simpelthen ikke sand.

For mere information om de lave niveauforskelle henvises til ovenstående dokumenter.

Håber det hjælper



  1. Opdaterer Service Stack Redis List

  2. Importmetoderne for mongoimport

  3. Redis:Race Condition og enkelt gevind

  4. Hvordan kan du angive rækkefølgen af ​​egenskaber i et javascript-objekt for et MongoDB-indeks i node.js?