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