O que é Memcached
De acordo com o site oficial do Memcached:
Memcached é um armazenamento de valores-chave na memória para pequenos pedaços de dados arbitrários (strings, objetos) de resultados de chamadas de banco de dados, chamadas de API ou renderização de página. Memcached é simples, mas poderoso. Seu design simples promove implantação rápida, facilidade de desenvolvimento e resolve muitos problemas enfrentados por grandes caches de dados. Sua API está disponível para os idiomas mais populares.
Começando
Podemos começar com o Memcached com apenas alguns conjuntos de comandos. Assim que a instalação for concluída, também faremos um teste para verificar se ele foi instalado corretamente e está funcionando.
Instalação
Vamos executar o seguinte comando apt-get based para instalar o Memcached em nosso Ubuntu 16.04 maquina:
sudo apt-get install memcachedAqui está o que recebemos de volta com este comando:
Iniciando Memcached
É fácil iniciar o Memcached como um servidor daemon. Por padrão, o Memcached é executado na porta 11211. Podemos começar usando o comando:
memcached -dPodemos até mesmo executar várias instâncias do Memcached ou executá-lo em uma porta diferente usando o mesmo comando:
memcached -p 11111 -U 11111 -dEsses dois comandos não produzem saída:
Armazenamento de dados no Memcached
Agora que nossa instância do Memcached foi iniciada na porta 11211, podemos primeiro verificar se ela está em execução:
Agora, estamos prontos para armazenar e obter dados do memcached. Use o seguinte formato ao armazenar dados no Memcached:
definir KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTESPara obter uma chave, use este formato:
obter CHAVEPara substituir o valor-chave, use o comando replace como:
substitua KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTESFinalmente, para remover a chave do Memcached, use o comando delete:
deletar a CHAVEVamos tentar um exemplo:
Conclusão
Nesta lição, vimos como podemos instalar e começar a usar o Memcached, que é um excelente sistema de cache de objetos que armazena dados na própria memória para que chamadas subsequentes possam ser feitas mais rapidamente para o banco de dados.