Parece que o PHP tem duas bibliotecas memcached denominadas memcache e memcached . Qual é a diferença e como você sabe qual usar? Um está desatualizado? Parece que o memcached oferece mais métodos, portanto, eu suponho que isso teve mais desenvolvimento - mas também parece exigir bibliotecas externas de C / C ++, então não tenho certeza se posso instalá-lo.
Parece que o memcache existe há mais tempo, não requer bibliotecas adicionais e possui binários pré-compilados para janelas iguais! Eu pensaria que seria a melhor escolha por enquanto. No entanto, sendo novo no memcached (servidor), não tenho certeza se existem alguns recursos super importantes no memcached (php) que valem a pena o trabalho extra.
Respostas:
A biblioteca do cliente Memcached foi lançada recentemente como estável. Ele está sendo usado pelo digg (desenvolvido para o digg por Andrei Zmievski, agora não mais com o digg) e implementa muito mais do protocolo memcached do que o cliente memcache mais antigo. Os recursos mais importantes que o memcached possui são:
Todos esses pontos foram suficientes para eu mudar para o cliente mais novo e posso dizer que funciona como um encanto. Existe essa dependência externa na biblioteca libmemcached , mas conseguiu instalá-la no Ubuntu e no Mac OSX, então não há problemas até agora.
Se você decidir atualizar para a biblioteca mais recente, sugiro que você atualize para a versão mais recente do servidor, além de alguns recursos interessantes. Você precisará instalar o libevent para compilar, mas no Ubuntu não houve muitos problemas.
Eu não vi nenhuma estrutura pegar o novo cliente armazenado em cache até agora (embora eu não os acompanhe), mas presumo que o Zend entrará em breve.
ATUALIZAR
O Zend Framework 2 possui um adaptador para o Memcached, que pode ser encontrado aqui
fonte
Ao usar o Windows, a comparação é abreviada:
memcache
parece ser o único cliente disponível.fonte
memcached
extensão em si mesmo?memcached
PHP, você precisa instalar amemcache
extensão para PHP"Estamos em 2013. Esqueça os comentários de 2009. Da mesma forma, se você estiver executando cargas de tráfego sérias, nem pense em como se contentar com um memcache baseado em janelas. Ao lidar com uma escala muito grande (mais de 500 servidores Web front-end) e mais de 20 servidores e replicadores de banco de dados back-end (mysql e mssql mix), um farm de servidores em cache (12 servidores em grupo) suporta vários aplicativos OLTP de alto volume, respondendo a 25K ~ 40K mc-> recebe chamadas por segundo. Essas chamadas são aquelas que NÃO precisam acessar um banco de dados.
IMHO, esse uso do memcached proporcionou economias SÉRIAS $$$, $$$ em CAPEX para novos servidores e licenças de banco de dados, bem como em contratos de suporte para grandes projetos comerciais.
fonte
Memcached é uma API mais recente, também fornece o memcached como um provedor de sessões, o que pode ser ótimo se você tiver um farm de servidores.
Depois que a versão ainda é muito baixa, 0,2, mas eu usei as duas e não encontrei um grande problema, então eu iria para o memcached porque é nova.
fonte