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

Vedvarer Redis data?

Jeg foreslår, at du læser om dette på http://redis.io/topics/persistence. Grundlæggende mister du den garanterede vedholdenhed, når du øger ydeevnen ved kun at bruge lagring i hukommelsen. Forestil dig et scenarie, hvor du INDSÆTTER i hukommelsen, men før det bliver ved med at miste strømmen til disken. Der vil være datatab.

Redis understøtter såkaldte "snapshots". Dette betyder, at den vil lave en komplet kopi af det, der er i hukommelsen på nogle tidspunkter (f.eks. hver hele time). Når du mister strømmen mellem to snapshots, mister du data fra tiden mellem sidste snapshot og nedbruddet (behøver ikke at være en strømafbrydelse..). Redis handler datasikkerhed over for ydeevne, som de fleste NoSQL-DB'er gør.

De fleste NoSQL-databaser følger et koncept om replikering mellem flere noder for at minimere denne risiko. Redis betragtes mere som en hurtig cache i stedet for en database, der garanterer datakonsistens. Derfor adskiller dens anvendelsestilfælde typisk sig fra de rigtige databaser:Du kan f.eks. gemme sessioner, ydeevnetællere eller hvad som helst i den med uovertruffen ydeevne og uden reelt tab i tilfælde af et nedbrud. Men behandling af ordrer/købshistorik og så videre betragtes som et job for traditionelle databaser.



  1. Sorter indlejret række af objekter

  2. MongoDB, Mongoose:Hvordan finder man underdokument i fundet dokument?

  3. Gem delmængde af MongoDB-samling til en anden samling

  4. Er Redis liste eller sæt pop metode tråd sikker?