In realtà dipende dal caso d'uso
Seleziona Memcached se hai questi requisiti:
- Vuoi il modello più semplice possibile.
- Devi eseguire nodi di grandi dimensioni con più core o thread.
- Hai bisogno della capacità di scalare out/in,
- Aggiunta e rimozione di nodi man mano che la domanda sul tuo sistema aumenta e diminuisce.
- Vuoi partizionare i tuoi dati su più shard.
- Devi memorizzare nella cache oggetti, come un database.
Seleziona Redis se hai questi requisiti:
- Hai bisogno di tipi di dati complessi, come stringhe, hash, elenchi e set.
- Devi ordinare o classificare i set di dati in memoria.
- Vuoi la persistenza del tuo archivio chiavi.
- Vuoi replicare i tuoi dati dal primario a una o più repliche di lettura per applicazioni ad alta intensità di lettura.
- Hai bisogno di un failover automatico se il tuo nodo primario si guasta.
- Vuoi pubblicare e sottoscrivere funzionalità (pub/sub) per informare i clienti sugli eventi sul server.
- Vuoi funzionalità di backup e ripristino.
Ecco un articolo interessante di aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf