Dépend en fait du cas d'utilisation
Sélectionnez Memcached si vous avez ces exigences :
- Vous voulez le modèle le plus simple possible.
- Vous devez exécuter de gros nœuds avec plusieurs cœurs ou threads.
- Vous devez être capable d'évoluer vers le haut/bas,
- Ajouter et supprimer des nœuds à mesure que la demande sur votre système augmente et diminue.
- Vous souhaitez partitionner vos données sur plusieurs partitions.
- Vous devez mettre en cache des objets, comme une base de données.
Sélectionnez Redis si vous avez ces exigences :
- Vous avez besoin de types de données complexes, tels que des chaînes, des hachages, des listes et des ensembles.
- Vous devez trier ou classer des ensembles de données en mémoire.
- Vous voulez la persistance de votre magasin de clés.
- Vous souhaitez répliquer vos données de l'instance principale vers une ou plusieurs instances dupliquées en lecture pour les applications à lecture intensive.
- Vous avez besoin d'un basculement automatique en cas de défaillance de votre nœud principal.
- Vous souhaitez des fonctionnalités de publication et d'abonnement (pub/sub) pour informer les clients des événements sur le serveur.
- Vous voulez des capacités de sauvegarde et de restauration.
Voici un article intéressant d'aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf