Instalando o Memcached em maquinas Windows e exemplo do uso com PHP

Olá, tudo certo ?

Nesse POST irei mostrar como instalar o Memcached no Windows e um pequeno exemplo de execução com o PHP. Todos os camandos devem ser executados pelo Prompt de Comando.

Vamos la então:

1. Baixe a versão do Memcached para Windows:

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

2. Após extraia onde preferir e instale:

c:/Projetos/memcached/memcached.exe  -d install

3. Inicie o servidor, executando um dos seguintes comandos:

Para iniciar:

c: /Proejetos/memcached/memcached.exe início -d

Para iniciar como serviço:

net start “memcached Server”

Pronto, agora o servidor Memcached está instalado e está escutando na porta 11211. Mas ainda é preciso alterar uma configuração, pois por padrão ele usa somente 64mb de memória.

Para alterar isso é preciso acessar o registros do Windows da seguinte forma:

 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/memcached  Server

Altere a entrada ImagePath para:

“C: /Projetos/memcached/memcached.exe” -d RunService -m 512

Com o limite será de 512mb de memória no servidor.

Se você estiver usando XAMPP, em seguida, basta adicionar php_memcache extensão no php.ini. Agora estamos prontos para os testes.

4. Extension do PHP, escolha sua versão:

http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/

Para se escrever algo nele é bem simples. No exemplo abaixo o cache irá expirar em 30 segundos e, em seguida, tentar recuperar o valor do cache dentro do memcached. Vale lembrar que ele não é um Banco de Dados.

Segue exemplo abaixo:

 <?php
$memcache = new Memcache;
$memcache->connect(“localhost”,11211);

echo “Versão Memcached : ” . $memcache->getVersion();

$testeArray = array(‘Oneide’, ‘Luiz’, ‘Schneider’);
$temp = serialize($testArray);
$memcache->add(“key”, $temp, false, 30);

echo “Dados em cache:<br />\n”;
print_r(unserialize($memcache->get(“key”)));

O exemplo completo pode ser baixado ou visualizado no GitHub, aqui.

Espero que tenham gostado.

 

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s