sql >> Databasteknik >  >> NoSQL >> Redis

Vad är den största skillnaden mellan Redis och Membase?

Skalbarhet: Membase erbjuder ett distribuerat nyckel-/värdelager (precis som Memcache), så skrivningar och läsningar kommer alltid att utföras på förutsägbart konstant tid oavsett hur stor din datamängd är. Redis å andra sidan erbjuder bara master-slave replikering, vilket påskyndar läsningen men inte påskyndar skrivningen.

Dataredundans Det är enkelt att ställa in ett kluster med en viss mängd replikerade kopior för varje nyckel-värdepar, vilket gör det möjligt för servrar att växla över en inoperativ nod i ett kluster utan att förlora data. Redis master-slav-replikering erbjuder dock inte samma typ av dataredundans.

Datatyp: Redis erbjuder möjlighet att hantera listor på ett atomärt sätt direkt, men man kan implementera liknande funktionalitet i applikationslogikskiktet med Membase.

Adoption: För närvarande är Redis mer allmänt adopterad och lite mer mogen än Membase. Membase har några högprofilerade användningsfall, som Zynga och deras mängd sociala spel.

Membase har nyligen gått samman med Couchbase och de kommer att ha en version av Membase som kommer att erbjuda CouchDB:s Map/Reduce och query/index-möjlighet i nästa stora release (planerad runt början av 2011).



  1. Använda säkerhetskopior för att åtgärda vanliga felscenarier för MongoDB

  2. Hur upphör nycklar för redis?

  3. Hur kan jag lagra tid på dagen i MongoDB? Som ett snöre? Ge godtyckligt år/månad/dag?

  4. Hur uppdaterar jag ett Mongo-dokument efter att ha infogat det?