Quand dois-je utiliser Memcache au lieu de Memcached?
Il semble que PHP a deux bibliothèques memcached nommé memcache et memcached. Quelle est la différence et comment savez-vous lequel utiliser? Est un dépassée? Il semble que memcached propose plusieurs méthodes donc, je suppose que cela signifie qu'il a eu le plus de développement, mais il semble aussi besoin externe bibliothèques C/C++ donc je ne suis pas sûr si je peux l'installer.
Il semble que memcache a été autour de plus, ne nécessite pas de bibliothèques supplémentaires, et a des binaires pré-compilés même windows! Je pense que ce serait le meilleur choix pour l'instant. Toutefois, étant nouveau memcached (serveur) je ne suis pas sûr s'il est super important de fonctionnalités dans memcached (php) qui font qu'il vaut la problèmes supplémentaires.
- ZendCon avoir un joli épisode de comparer les deux. ZendCon Sessions Épisode 040: Memcache: la meilleure interface Memcache
- double de serverfault.com/questions/63383/memcache-vs-memcached en seulement quelques jours, mais cela fait plus de vues et voix 🙂
Vous devez vous connecter pour publier un commentaire.
Memcached client bibliothèque vient tout juste de sortir comme stable. Il est utilisé par digg ( a été développé pour digg par Andrei Zmievski, maintenant n'est plus avec digg) et met en oeuvre beaucoup plus de la protocole memcached que l'ancien client de memcache. Les caractéristiques les plus importantes que memcached a sont:
Tous ces points ont été assez pour moi de basculer vers le nouveau client, et peux vous dire que ça fonctionne comme un charme. Il n'y a que la dépendance extérieure sur la libmemcached de la bibliothèque, mais ont réussi à l'installer néanmoins sur Ubuntu et Mac OSX, donc pas de problèmes jusqu'à présent.
Si vous décidez de mettre à jour la plus récente de la bibliothèque, je vous suggère de mettre à jour vers la dernière version du serveur en tant que bien, car il a quelques fonctionnalités intéressantes, comme de bien. Vous aurez besoin d'installer libevent pour compiler, mais sur Ubuntu il n'était pas trop de problèmes.
Je n'ai pas vu tous les cadres de chercher le nouveau client memcached jusqu'à présent (bien que je n'ai pas garder une trace d'eux), mais je présume Zend participeront prochainement.
Mise à JOUR
Zend Framework 2 est doté d'un adaptateur pour Memcached qui peut être trouvé ici
Lors de l'utilisation de Windows, la comparaison est coupé court:
memcache
semble être le seul client disponible.memcached
extension de vous-même?Ce est 2013. Oublier le 2009 commentaires. De même, si vous exécutez graves de la charge de trafic, de ne pas même envisager de la façon de faire avec un windows en fonction memcache.
Lorsque vous traitez avec une très grande échelle (plus de 500 serveurs web frontaux) et 20+ arrière serveurs de bases de données et les réplicants (mysql & mssql mix), une ferme de serveurs memcached (12 serveurs dans le groupe) prend en charge de multiples volume élevé d'applications OLTP répondre à 25K ~ 40K mc->reçois des appels par seconde. Ces appels sont ceux qui ne PAS ont pour parvenir à une base de données.
À mon humble avis, cette utilisation de memcached fourni SÉRIEUX $$$,$$$d'économies sur les DÉPENSES d'investissement pour les nouveaux serveurs de DB & les licences ainsi que sur les contrats de support pour les grands modèles sur le marché.
Memcached est un API plus récente, il fournit également memcached une session fournisseur qui pourrait être très bien si vous avez une ferme de serveur.
Après la version est encore très faible de 0,2 mais j'ai utilisé les deux et je ne rencontre pas de problème majeur, je voudrais donc aller memcached depuis qu'il est nouveau.