Il semble que PHP possède deux bibliothèques memcached nommées memcache et memcached . Quelle est la différence et comment savez-vous lequel utiliser? Un est-il dépassé? Il semble que memcached offre plus de méthodes, donc je suppose que cela signifie qu'il a eu le plus de développement - mais il semble également nécessiter des bibliothèques C / C ++ externes, donc je ne suis pas sûr de pouvoir l'installer.
Il semble que memcache existe depuis plus longtemps, ne nécessite pas de bibliothèques supplémentaires et a des binaires précompilés pour même les fenêtres! Je pense que ce serait le meilleur choix pour l'instant. Cependant, étant nouveau sur memcached (serveur), je ne sais pas s'il y a des fonctionnalités super importantes dans memcached (php) qui valent la peine d'être dérangées.
Réponses:
La bibliothèque cliente Memcached a récemment été publiée comme stable. Il est utilisé par digg (a été développé pour digg par Andrei Zmievski, maintenant plus avec digg) et implémente beaucoup plus le protocole memcached que l'ancien client memcache. Les fonctionnalités les plus importantes de Memcached sont:
Tous ces points m'ont suffi pour passer au client le plus récent et peuvent vous dire que cela fonctionne comme un charme. Il y a cette dépendance externe à la bibliothèque libmemcached , mais ont quand même réussi à l'installer sur Ubuntu et Mac OSX, donc pas de problème jusqu'à présent.
Si vous décidez de mettre à jour vers la bibliothèque la plus récente, je vous suggère de mettre à jour vers la dernière version du serveur ainsi que de belles fonctionnalités. Vous devrez installer libevent pour qu'il se compile, mais sur Ubuntu, cela n'a pas posé beaucoup de problèmes.
Jusqu'à présent, je n'ai vu aucun framework prendre en charge le nouveau client memcached (bien que je n'en garde pas la trace), mais je suppose que Zend sera bientôt intégré.
METTRE À JOUR
Zend Framework 2 dispose d'un adaptateur pour Memcached qui peut être trouvé ici
la source
Lorsque vous utilisez Windows, la comparaison est abrégée:
memcache
semble être le seul client disponible.la source
memcached
extension en vous-même?memcached
PHP, vous devez installer l'memcache
extension pour PHP"Nous sommes en 2013. Oubliez les commentaires de 2009. De même, si vous exécutez de lourdes charges de trafic, ne pensez même pas à faire avec un memcache basé sur Windows. Lorsqu'il s'agit d'une très grande échelle (plus de 500 serveurs Web frontaux) et de plus de 20 serveurs de bases de données et réplicants principaux (mélange mysql et mssql), une batterie de serveurs memcached (12 serveurs dans le groupe) prend en charge plusieurs applications OLTP à volume élevé répondant à 25 000 ~ 40K mc-> recevoir des appels par seconde. Ces appels sont ceux qui ne doivent PAS atteindre une base de données.
À mon humble avis, cette utilisation de memcached a fourni de GRAVES $$$, des économies sur les CAPEX pour les nouveaux serveurs et licences DB ainsi que sur les contrats de support pour les grandes conceptions commerciales.
la source
Memcached est une API plus récente, il fournit également memcached en tant que fournisseur de session, ce qui pourrait être idéal si vous avez une batterie de serveurs.
Après la version est toujours vraiment faible 0,2 mais j'ai utilisé les deux et je n'ai pas rencontré de problème majeur, donc j'irais dans memcached car c'est nouveau.
la source