Parece que PHP tiene dos bibliotecas memcached llamadas memcache y memcached . ¿Cuál es la diferencia y cómo sabes cuál usar? ¿Está uno desactualizado? Parece que memcached ofrece más métodos, así que supongo que eso significa que ha tenido el mayor desarrollo, pero también parece requerir bibliotecas externas de C / C ++, así que no estoy seguro de si puedo instalarlo.
¡Parece que Memcache ha existido por más tiempo, no requiere bibliotecas adicionales y tiene binarios precompilados incluso para Windows! Creo que sería la mejor opción por ahora. Sin embargo, al ser nuevo en memcached (servidor), no estoy seguro de si hay algunas características súper importantes en memcached (php) que hacen que valga la pena el problema adicional.
Respuestas:
La biblioteca de cliente Memcached se lanzó recientemente como estable. Digg lo está utilizando (fue desarrollado para digg por Andrei Zmievski, ahora ya no con digg) e implementa mucho más el protocolo memcached que el cliente memcache más antiguo. Las características más importantes que tiene memcached son:
Todos estos puntos fueron suficientes para que me cambiara al cliente más nuevo, y puedo decirte que funciona de maravilla. Existe esa dependencia externa de la biblioteca libmemcached , pero de todos modos he podido instalarla en Ubuntu y Mac OSX, por lo que no hay problemas hasta ahora.
Si decide actualizar a la biblioteca más nueva, le sugiero que actualice a la última versión del servidor y que también tenga algunas características interesantes. Necesitará instalar libevent para que se compile, pero en Ubuntu no fue un gran problema.
No he visto ningún framework que recoja el nuevo cliente memcached hasta ahora (aunque no los sigo), pero supongo que Zend se incorporará en breve.
ACTUALIZAR
Zend Framework 2 tiene un adaptador para Memcached que se puede encontrar aquí
fuente
Cuando se usa Windows, la comparación se acorta:
memcache
parece ser el único cliente disponible.fuente
memcached
extensión en ti?memcached
PHP, debe instalar lamemcache
extensión para PHP"Esto es 2013. Olvídate de los comentarios de 2009. Del mismo modo, si está ejecutando cargas de tráfico serias, ni siquiera contemple cómo hacerlo con una memoria caché basada en Windows. Cuando se trata de una escala muy grande (más de 500 servidores web front-end) y más de 20 servidores y replicantes de bases de datos back-end (mezcla mysql y mssql), una granja de servidores memcached (12 servidores en grupo) admite múltiples aplicaciones OLTP de alto volumen que responden a 25K ~ 40K mc-> recibe llamadas por segundo. Estas llamadas son aquellas que NO tienen que llegar a una base de datos.
En mi humilde opinión, este uso de memcached proporcionó ahorros serios de $$$, $$$ en CAPEX para nuevos servidores y licencias de DB, así como en contratos de soporte para grandes diseños comerciales.
fuente
Memcached es una API más nueva, también proporciona memcached como proveedor de sesión, lo que podría ser excelente si tiene una granja de servidores.
Después de que la versión sigue siendo realmente baja 0.2 pero he usado ambos y no encontré un problema importante, así que iría a memcached ya que es nuevo.
fuente