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