sql >> Databasteknik >  >> NoSQL >> Redis

Använder memcached eller Redis på aws-elasticache

Beror faktiskt på användningsfallet

Välj Memcached om du har dessa krav:

  • Du vill ha den enklaste modellen som möjligt.
  • Du måste köra stora noder med flera kärnor eller trådar.
  • Du behöver förmågan att skala ut/in,
  • Lägga till och ta bort noder när efterfrågan på ditt system ökar och minskar.
  • Du vill dela upp dina data över flera fragment.
  • Du måste cachelagra objekt, till exempel en databas.

Välj Redis om du har dessa krav:

  • Du behöver komplexa datatyper, som strängar, hash, listor och uppsättningar.
  • Du måste sortera eller rangordna datauppsättningar i minnet.
  • Du vill ha beständighet i ditt nyckellager.
  • Du vill replikera dina data från den primära till en eller flera läsrepliker för läsintensiva applikationer.
  • Du behöver automatisk failover om din primära nod misslyckas.
  • Du vill ha funktioner för publicering och prenumeration (pub/sub) – för att informera klienter om händelser på servern.
  • Du vill ha funktioner för säkerhetskopiering och återställning.

Här är en intressant artikel av aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf



  1. Hantera anslutning till redis från Python

  2. VersionError:Inget matchande dokument hittades fel på Node.js/Mongoose

  3. Mongoose, CastError:Cast to Array misslyckades för värde när man försökte spara en modell som innehåller en modell

  4. Microsoft.Extensions.Caching.Redis väljer en annan databas än db0