linux – memcache vs memcached?

Pregunta:

Quiero usar memcached

http://www.danga.com/memcached/

Lo he instalado a través de yum install memcached

Pero ahora necesito conectarme a PHP, ¿y hay una extensión llamada memcache y una llamada memcached? ARGH

http://us3.php.net/manual/en/book.memcache.php
http://us3.php.net/manual/en/book.memcached.php

¿Alguien podría señalarme en la dirección correcta aquí … cuál va a funcionar?

Además, ¿necesito abrir algún puerto para que funcione aunque sea local? Después de ejecutarlo, pruebo telnet 127.0.0.1 11211 y obtengo conexión rechazada.

Respuesta:

La respuesta corta: Cualquiera de los dos es lo que está buscando, pero mi primera opción sería Memcache (la primera que enumeró), basada puramente en el uso correcto de la nomenclatura.

Ahora, así es como llegué a esa conclusión:

Aquí hay un breve resumen de las convenciones de nomenclatura (para aquellos que no están familiarizados), que explica la frustración por la pregunta: para muchas aplicaciones * nix, la pieza que hace el trabajo de backend se llama "demonio" (piense en "servicio" en Windows- land), mientras que la interfaz o la aplicación cliente es lo que usa para controlar o acceder al demonio. La mayoría de las veces, el demonio recibe el mismo nombre que el cliente, con la letra "d" adjunta. Por ejemplo, "imap" sería un cliente que se conecta al demonio "imapd".

Esta convención de nomenclatura claramente se está cumpliendo por Memcache cuando se lee la introducción a la memcache módulo (nótese la diferencia entre Memcache y MemCached en este extracto):

El módulo Memcache proporciona una práctica interfaz de procedimiento y orientada a objetos para el demonio de almacenamiento en caché altamente efectivo de Memcached, que fue especialmente diseñado para disminuir la carga de la base de datos en aplicaciones web dinámicas.

El módulo Memcache también proporciona un controlador de sesión (Memcache).

Puede encontrar más información sobre Memcached en » http://www.danga.com/memcached/ .

La frustración aquí es causada por el autor de la extensión de PHP que se llamó mal memcached , ya que comparte el mismo nombre que el demonio real llamado memcached . Tenga en cuenta también que en la introducción a memcached (el módulo php) , se menciona libmemcached , que es la biblioteca compartida (o API) que utiliza el módulo para acceder al demonio memcached:

memcached es un sistema de almacenamiento en caché de objetos de memoria distribuida de alto rendimiento, de naturaleza genérica, pero diseñado para acelerar las aplicaciones web dinámicas al aliviar la carga de la base de datos.

Esta extensión utiliza la biblioteca libmemcached para proporcionar API para comunicarse con servidores memcached. También proporciona un controlador de sesión (memcached).

Puede encontrar información sobre libmemcached en » http://tangent.org/552/libmemcached.html .

En resumen, ambos son funcionalmente iguales, pero simplemente tienen autores diferentes, y uno simplemente tiene un nombre más apropiado que el otro.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım