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 -yUma vez que o Memcached esteja instalado, inicie o serviço Memcached usando o seguinte comando:
systemctl start memcachedVocê pode verificar o status do Memcached com o seguinte comando:
systemctl status memcachedVocê 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 -VVocê 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 memcacheVocê 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 -yEm seguida, crie uma página de teste PHP para verificar o Memcached:
nano /var/www/html/info.phpAdicione o seguinte código:
Salve e feche o arquivo, depois reinicie o serviço Apache para aplicar as alterações:
systemctl restart apache2Em 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:

Em seguida, crie outra página de teste PHP para verificar se o Memcached funciona ou não.
nano /var/www/html/test.phpAdicione 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:

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

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-binEm seguida, crie um diretório e um arquivo de configuração para autenticação SASL:
mkdir -p /etc/sasl2
nano /etc/sasl2/memcached.confAdicione 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 user1Defina 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-sasldb2Em 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.confAdicione as seguintes linhas:
-S
-vv
Salve e feche o arquivo, depois reinicie o serviço Memcached para aplicar as alterações:
systemctl restart memcachedEm seguida, verifique o suporte SASL usando o seguinte comando:
journalctl -u memcached |grep SASLSe 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=passwordVocê 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-memcachedConclusã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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.