Si redis est déjà une partie de la pile, pourquoi est-Memcached encore utilisé aux côtés de Redis?

Redis pouvez faire tout ce que Memcached offre (LRU cache, le point d'expiration, et maintenant de clustering dans la version 3.x+, actuellement en version bêta) ou par des outils tels que twemproxy. La performance est similaire aussi. De plus, Redis ajoute la persistance en raison de laquelle vous ne devez pas faire du cache de réchauffement dans le cas d'un redémarrage du serveur.

Référence à certains vieux réponses qui permettent de comparer et Redis, Memcache, certaines faveur Redis que le remplacement de Memcache (si déjà présent dans la pile):

En dépit de cela, sur l'étude des piles de gros à l'échelle du web des entreprises comme Instagram, Pinterest, Twitter, etc, j'ai trouvé qu'ils utilisent les deux Memcached et Redis à des fins différentes, ne pas utiliser Redis pour la primaire de la mise en cache. Le principal cache est toujours Memcached, et Redis est utilisé pour ses structures de données de base logique de mise en cache.

À partir de 2014, pourquoi est-memcached encore la peine de la douleur d'être ajoutés en tant que composant dans votre pile, lorsque vous avez déjà un Redis composant qui peut faire tout ce que memcached peut? Quelles sont favorables points qui inclinent les architectes/ingénieurs de toujours inclure memcached en dehors de déjà existant Redis?

Mise à jour :

Pour nos plateformes, nous avons complètement jeté Memcached, et l'utilisation de redis pour la plaine ainsi que la logique des besoins de mise en cache. Très
performant, flexible et fiable.

Quelques exemples de scénarios:

  • Liste de toutes les clés mises en cache par un modèle spécifique, et de lire ou de supprimer leurs valeurs. Très facile dans le redis, pas faisable ( facilement ) dans memcached.
  • Stockage d'une charge utile de plus de 1 mo, facile à faire dans le redis, exige de dalle taille de réglages dans memcached, qui a la performance des effets secondaires de sa propre.
  • Facile instantanés de courant du contenu du cache
  • Redis cluster est prêt pour la production aussi bien avec des pilotes de langage,d'où cluster de déploiement est trop facile.
InformationsquelleAutor DhruvPathak | 2014-05-12