Всъщност зависи от случая на употреба
Изберете Memcached, ако имате следните изисквания:
- Искате възможно най-простия модел.
- Трябва да стартирате големи възли с множество ядра или нишки.
- Имате нужда от възможността за увеличаване/намаляване,
- Добавяне и премахване на възли, когато търсенето на вашата система се увеличава и намалява.
- Искате да разделите данните си между множество фрагменти.
- Трябва да кеширате обекти, като например база данни.
Изберете Redis, ако имате следните изисквания:
- Имате нужда от сложни типове данни, като низове, хешове, списъци и набори.
- Трябва да сортирате или класирате набори от данни в паметта.
- Искате постоянство на вашето хранилище за ключове.
- Искате да репликирате данните си от основния към една или повече реплики за четене за приложения с интензивно четене.
- Имате нужда от автоматично преминаване при отказ, ако основният ви възел не успее.
- Искате възможности за публикуване и абониране (pub/sub) – за да информирате клиентите за събития на сървъра.
- Искате възможности за архивиране и възстановяване.
Ето интересна статия от aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf