sql >> Database >  >> NoSQL >> Redis

Memcached of Redis gebruiken op aws-elasticache

Hangt eigenlijk af van het gebruik

Selecteer Geheugencache als u aan deze vereisten voldoet:

  • U wilt het eenvoudigst mogelijke model.
  • Je moet grote nodes draaien met meerdere cores of threads.
  • Je hebt de mogelijkheid nodig om uit/in te schalen,
  • Nodes toevoegen en verwijderen naarmate de vraag op uw systeem toeneemt en afneemt.
  • U wilt uw gegevens over meerdere shards verdelen.
  • U moet objecten cachen, zoals een database.

Selecteer Redis als u aan deze vereisten voldoet:

  • Je hebt complexe gegevenstypen nodig, zoals strings, hashes, lijsten en sets.
  • Je moet in-memory datasets sorteren of rangschikken.
  • U wilt persistentie van uw belangrijkste winkel.
  • U wilt uw gegevens repliceren van de primaire naar een of meer leesreplica's voor leesintensieve toepassingen.
  • Je hebt automatische failover nodig als je primaire node faalt.
  • U wilt publicatie- en abonnementsfuncties (pub/sub) om klanten te informeren over gebeurtenissen op de server.
  • U wilt back-up- en herstelmogelijkheden.

Hier is een interessant artikel van aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf



  1. Socket.IO schalen naar meerdere Node.js-processen met behulp van cluster

  2. redis eval-opdracht uitvoeren om Lua-script uit te voeren in nodeJS

  3. Redis:nieuwsfeeds in lijst of gesorteerde set uitwaaieren?

  4. MongoDB-prestaties:MongoDB Map-Reduce-bewerkingen uitvoeren op secundairen