O Memcache é um sistema de cache de objetos em memória de alta performance e distribuído. Ele mantém uma tabela hash unificada em memória para armazenar dados de diversos formatos, permitindo acesso rápido ao ler informações diertamente da RAM em vez do disco, o que reduz a latência e a carga de E/S.
Ao contrário de armazenamento persistente em disco, a memória volátil oferece velocidade superior, mas os dados são perdidos em caso de desligamento. O Memcache opera em modo cliente-servidor e utiliza a biblioteca Libevent para gerenciar conexões de forma eficiente.
Instalação no CentOS
Este guia descreve a compilação manual do Libevent e do Memcache a partir do código-fonte em um ambiente CentOS.
1. Compilando e instalando o Libevent
Primeiro, obtenha e extraia o pacote do Libevent:
cd /opt
wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
tar -zxvf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable
./configure --prefix=/usr/local
make
sudo make install
Verifique a instalação listando as bibliotecas instaladas:
ls -la /usr/local/lib | grep libevent
A saída deve mostrar links simbólicos para arquivos como libevent.so.
2. Instalando o servidor Memcache
Baixe e compile o Memcache, vinculando-o ao Libevent instalado:
cd /opt
wget https://www.memcached.org/files/memcached-1.6.17.tar.gz
tar -zxvf memcached-1.6.17.tar.gz
cd memcached-1.6.17
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local
make
sudo make install
Confrime se o binário foi criado:
ls -la /usr/local/memcached/bin/memcached
3. Iniciando o processo em segundo plano
Execute o Memcache como um daemon com opções personalizadas:
/usr/local/memcached/bin/memcached -d -m 256 -p 11211 -u nobody -l 127.0.0.1 -c 512 -f 1.1 -n 64
Parâmetros principais:
-d: executa em modo daemon.-m: define a memória máxima em MB.-p: porta TCP de escuta.-u: usuário para execução.-l: endereço IP de vinculação.-c: número máximo de conexões simultâneas.-f: fator de crescimento para alocação de chunks.-n: espaço mínimo para alocação de itens.
Utilize telnet ou nc para testar a conexão:
telnet 127.0.0.1 11211
Digite stats após a conexão para visualizar métricas de desempenho, como tempo de atividade, taxa de acertos, uso de memória e contagem de itens armazenados.