Instalação do Memcache no CentOS

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.

Tags: Memcache CentOS Libevent PHP memcache extension

Publicado em 7-9 05:11