Instalação Memcached · 5 min read · Nov 07, 2025

Como Instalar Memcached no Ubuntu 22.04

Memcached é um sistema de cache de memória distribuído, gratuito, de código aberto e de uso geral, utilizado para armazenar dados de banco de dados em cache. É um sistema de cache de memória de alto desempenho usado para acelerar aplicações web dinâmicas, reduzindo a carga no banco de dados. O Memcached é composto por quatro componentes que permitem que o cliente e o servidor trabalhem juntos para entregar dados em cache da maneira mais eficiente possível. Ele oferece integração de API para todas as principais linguagens como PHP, Java, C/C++, Python, Ruby, Perl, etc.

Este tutorial mostrará como instalar o servidor Memcached no servidor Ubuntu 22.04 e como usá-lo com PHP.

Requisitos

  • Um servidor rodando Ubuntu 22.04.
  • Uma senha de root configurada no seu servidor.

Instalar Memcached no Ubuntu 22.04

Por padrão, o pacote Memcached está incluído no repositório padrão do Ubuntu. Você pode instalá-lo facilmente usando o seguinte comando:

apt install memcached libmemcached-tools -y

Uma vez que o Memcached esteja instalado, inicie o serviço Memcached usando o seguinte comando:

systemctl start memcached

Você pode verificar o status do Memcached com o seguinte comando:

systemctl status memcached

Você deve obter a seguinte saída:

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-18 13:09:47 UTC; 29s ago
       Docs: man:memcached(1)
   Main PID: 5525 (memcached)
      Tasks: 10 (limit: 2242)
     Memory: 1.7M
        CPU: 71ms
     CGroup: /system.slice/memcached.service
             ??5525 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Oct 18 13:09:47 ubuntu2204 systemd[1]: Started memcached daemon.

Para verificar a versão do Memcached, execute o seguinte comando:

memcached -V

Você obterá a seguinte saída:

memcached 1.6.14

Por padrão, o Memcached escuta na porta 11211. Você pode verificar isso com o seguinte comando:

ss -plunt | grep memcache

Você deve ver a seguinte saída:

tcp   LISTEN 0      1024                        127.0.0.1:11211      0.0.0.0:*    users:(("memcached",pid=5525,fd=22)) 

Instalar a Extensão PHP Memcached

Para usar o Memcached com aplicações baseadas em PHP, você precisará instalar a extensão PHP Memcached no seu servidor. Você pode instalá-la com o Apache usando o seguinte comando:

apt install apache2 php libapache2-mod-php php-memcached php-cli -y

Em seguida, crie uma página de teste PHP para verificar o Memcached:

nano /var/www/html/info.php

Adicione o seguinte código:

Salve e feche o arquivo, depois reinicie o serviço Apache para aplicar as alterações:

systemctl restart apache2

Em seguida, abra seu navegador web e acesse a página PHP usando a URL http://your-server-ip/info.php. Você deve ver o Memcached na seguinte tela:

PHP Memcached

Em seguida, crie outra página de teste PHP para verificar se o Memcached funciona ou não.

nano /var/www/html/test.php

Adicione o seguinte código:

addServer("127.0.0.1", 11211); 
$response = $memcached->get("key_cache");

if($response==true) 
{
echo "Resultado vindo do cache";
echo $response;
}

else

{
echo "Cache ainda não foi criado, recarregue novamente para ver as mudanças";
$memcached->set("key_cache", "Viva! Memcache está funcionando agora ...") ;
}
}
catch (exception $e)
{
echo $e->getMessage();
}
?>

Salve e feche o arquivo, depois abra seu navegador web e acesse a página de teste PHP usando a URL http://your-server-ip/test.php. Você deve ver a seguinte tela:

Test PHP memcached

Em seguida, recarregue a página novamente. Desta vez, a página será carregada da memória cache, como mostrado abaixo:

PHP result from memcahed

Proteger o Memcached com Autenticação

É recomendado usar o Simple Authentication and Security Layer (SASL) para proteger o Memcached com autenticação baseada em usuário. Para isso, você precisará instalar o pacote sasl2-bin no seu servidor.

apt install sasl2-bin

Em seguida, crie um diretório e um arquivo de configuração para autenticação SASL:

mkdir -p /etc/sasl2  
nano /etc/sasl2/memcached.conf

Adicione as seguintes linhas:

log_level: 5
mech_list: plain
sasldb_path: /etc/sasl2/memcached-sasldb2

Salve e feche o arquivo, depois crie um banco de dados SASL com credenciais de usuário:

saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 user1

Defina sua senha como mostrado abaixo:

Password: 
Again (for verification): 

Em seguida, mude a propriedade do banco de dados Memcached:

chown memcache:memcache /etc/sasl2/memcached-sasldb2

Em seguida, verifique o Memcached usando o seguinte comando:

memcstat --servers="127.0.0.1"

Você deve obter a seguinte saída:

Server: 127.0.0.1 (11211)
     pid: 5525
     uptime: 462
     time: 1666099048
     version: 1.6.14
     libevent: 2.1.12-stable
     pointer_size: 64
     rusage_user: 0.110123
     rusage_system: 0.093906
     max_connections: 1024
     curr_connections: 1
     total_connections: 4
     rejected_connections: 0
     connection_structures: 2
     response_obj_oom: 0
     response_obj_count: 1
     response_obj_bytes: 49152
     read_buf_count: 6
     read_buf_bytes: 98304
     read_buf_bytes_free: 32768
     read_buf_oom: 0
     reserved_fds: 20
     cmd_get: 2
     cmd_set: 1
     cmd_flush: 0
     cmd_touch: 0
     cmd_meta: 0
     get_hits: 1
     get_misses: 1
     get_expired: 0
     get_flushed: 0
     delete_misses: 0

Em seguida, edite o arquivo de configuração do Memcached:

nano /etc/memcached.conf

Adicione as seguintes linhas:

-S
-vv

Salve e feche o arquivo, depois reinicie o serviço Memcached para aplicar as alterações:

systemctl restart memcached

Em seguida, verifique o suporte SASL usando o seguinte comando:

journalctl -u memcached |grep SASL

Se tudo estiver bem, você obterá a seguinte saída:

Journal file /var/log/journal/d97e195db6584d63aeedfdc35dc83c7f/user-1000.journal is truncated, ignoring file.
Oct 18 13:18:19 ubuntu2204 systemd-memcached-wrapper[14980]: Initialized SASL.

Verificar Autenticação do Memcached

Primeiro, tente verificar a conectividade com o Memcached novamente sem autenticação:

memcstat --servers="127.0.0.1"

O comando não deve produzir saída. Digite o seguinte comando shell para verificar seu status:

echo $?

Você deve receber o seguinte código de status, o que significa que o comando memcstat falhou.

1

Em seguida, execute o comando Memcached novamente especificando o nome de usuário e a senha:

memcstat --servers="127.0.0.1" --username=user1 --password=password

Você obterá a seguinte saída:

Server: 127.0.0.1 (11211)
     pid: 14980
     uptime: 46
     time: 1666099143
     version: 1.6.14
     libevent: 2.1.12-stable
     pointer_size: 64
     rusage_user: 0.077843
     rusage_system: 0.049072
     max_connections: 1024
     curr_connections: 1
     total_connections: 3
     rejected_connections: 0
     connection_structures: 2
     response_obj_oom: 0
     response_obj_count: 1
     response_obj_bytes: 16384
     read_buf_count: 3
     read_buf_bytes: 49152
     read_buf_bytes_free: 16384
     read_buf_oom: 0

Instalar Memcached para Python

Se você deseja integrar o Memcached com aplicações web baseadas em Python, precisará instalar a extensão Memcached para Python. Você pode instalá-la com o seguinte comando:

apt install python3-pip  
pip install pymemcache  
pip install python-memcached

Conclusão

Neste post, explicamos como instalar o servidor Memcached no Ubuntu 22.04. Também explicamos como proteger o Memcached com autenticação baseada em SASL. Espero que agora você possa integrar o Memcached com sua aplicação para acelerar o desempenho da aplicação. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.