Es scheint, dass PHP zwei zwischengespeicherte Bibliotheken mit den Namen memcache und memcached hat . Was ist der Unterschied und woher weißt du, welchen du verwenden sollst? Ist man veraltet? Es scheint, dass memcached mehr Methoden bietet, daher würde ich davon ausgehen, dass es die meiste Entwicklung hatte - aber es scheint auch externe C / C ++ - Bibliotheken zu erfordern, sodass ich nicht sicher bin, ob ich es installieren kann.
Es scheint, dass Memcache schon länger existiert, keine zusätzlichen Bibliotheken benötigt und vorkompilierte Binärdateien für sogar Windows hat! Ich würde denken, dass es vorerst die bessere Wahl wäre. Da ich neu bei memcached (Server) bin, bin ich mir nicht sicher, ob es einige super wichtige Funktionen in memcached (php) gibt, die den zusätzlichen Aufwand wert machen.
Antworten:
Memcached Client Library wurde erst kürzlich als stabil veröffentlicht. Es wird von digg verwendet (wurde von Andrei Zmievski für digg entwickelt, jetzt nicht mehr mit digg) und implementiert viel mehr des memcached-Protokolls als der ältere memcache-Client. Die wichtigsten Funktionen von memcached sind:
All diese Punkte haben mir gereicht, um zum neuesten Kunden zu wechseln, und ich kann Ihnen sagen, dass es wie ein Zauber funktioniert. Es gibt diese externe Abhängigkeit von der libmemcached- Bibliothek, aber es ist gelungen, sie trotzdem unter Ubuntu und Mac OSX zu installieren, so dass dort bisher keine Probleme aufgetreten sind.
Wenn Sie sich für ein Update auf die neuere Bibliothek entscheiden, empfehle ich Ihnen, auf die neueste Serverversion zu aktualisieren, da diese auch einige nette Funktionen bietet. Sie müssen libevent installieren, damit es kompiliert werden kann, aber unter Ubuntu gab es keine großen Probleme.
Ich habe bisher noch keine Frameworks gesehen, die den neuen Memcached-Client aufgenommen haben (obwohl ich sie nicht im Auge habe), aber ich gehe davon aus, dass Zend in Kürze an Bord kommt.
AKTUALISIEREN
Zend Framework 2 verfügt über einen Adapter für Memcached, den Sie hier finden
quelle
Bei Verwendung von Windows wird der Vergleich abgebrochen: Es
memcache
scheint der einzige verfügbare Client zu sein.quelle
memcached
Erweiterung nicht immer selbst hinzufügen ?memcached
PHP zumemcache
Dies ist 2013. Vergessen Sie die Kommentare von 2009. Wenn Sie ernsthafte Verkehrslasten ausführen, sollten Sie nicht einmal darüber nachdenken, wie Sie mit einem Windows-basierten Memcache umgehen sollen. Bei einem sehr großen Umfang (über 500 Front-End-Webserver) und über 20 Back-End-Datenbankservern und -Replikanten (MySQL- und MSSQL-Mix) unterstützt eine Farm von zwischengespeicherten Servern (12 Server in der Gruppe) mehrere OLTP-Anwendungen mit hohem Volumen, die 25 KB beantworten ~ 40K mc-> Anrufe pro Sekunde erhalten. Diese Aufrufe müssen NICHT in eine Datenbank gelangen.
Meiner Meinung nach führte diese Verwendung von memcached zu ernsthaften Einsparungen bei den Investitionskosten für neue DB-Server und -Lizenzen sowie bei Supportverträgen für große kommerzielle Designs.
quelle
Memcached ist eine neuere API. Sie bietet Memcached auch als Sitzungsanbieter an. Dies kann hilfreich sein, wenn Sie über eine Serverfarm verfügen.
Nachdem die Version immer noch sehr niedrig ist 0.2, aber ich habe beide verwendet und ich hatte kein großes Problem, so würde ich zu memcached gehen, da es neu ist.
quelle