Afhænger faktisk af use case
Vælg Memcached, hvis du har disse krav:
- Du vil have den enklest mulige model.
- Du skal køre store noder med flere kerner eller tråde.
- Du har brug for evnen til at skalere ud/ind,
- Tilføjelse og fjernelse af noder, efterhånden som efterspørgslen på dit system stiger og falder.
- Du vil opdele dine data på tværs af flere shards.
- Du skal cache objekter, såsom en database.
Vælg Redis, hvis du har disse krav:
- Du har brug for komplekse datatyper, såsom strenge, hashes, lister og sæt.
- Du skal sortere eller rangere datasæt i hukommelsen.
- Du vil have vedholdenhed i dit nøglelager.
- Du vil replikere dine data fra den primære til en eller flere læsereplikaer til læseintensive applikationer.
- Du har brug for automatisk failover, hvis din primære node fejler.
- Du vil have publicerings- og abonnentfunktioner (pub/sub) – for at informere klienter om hændelser på serveren.
- Du vil have sikkerhedskopierings- og gendannelsesfunktioner.
Her er en interessant artikel af aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf