Como Instalar o Memcached no Ubuntu 24.04
Descubra como instalar o Memcached no Ubuntu e aumentar a velocidade do seu site com este magnífico cache de memória no servidor web.
O mecanismo de autenticação do serviço de identidade para serviços usa o Memcached para armazenar tokens em cache. O serviço memcached normalmente é executado no nó controlador. Para implantações de produção, recomendamos habilitar uma combinação de firewall, autenticação e criptografia para protegê-lo.
Vantagens do Memcached
- Desempenho aprimorado: o Memcached armazena dados acessados com frequência na memória (RAM), reduzindo a necessidade de consultar o banco de dados repetidamente. Isso melhora significativamente a velocidade de recuperação de dados, tornando os aplicativos mais rápidos e responsivos.
- Escalabilidade : o Memcached pode lidar com um grande volume de solicitações e escalar horizontalmente em vários servidores.
- Redução da carga do banco de dados : ao armazenar dados em cache, o Memcached reduz o número de consultas enviadas ao banco de dados. Isso diminui a carga no servidor do banco de dados, evitando gargalos durante picos de tráfego e melhorando a estabilidade geral do sistema.
- Uso Eficiente de Memória : O Memcached utiliza um sistema de gerenciamento de memória muito eficiente. Ele armazena dados em um formato chave-valor, usando alocação dinâmica de memória para evitar desperdício desnecessário de memória.
Pré-requisitos
- Um VPS Linux.
- Um usuário com privilégio sudo.
Etapas para instalar o Memcached no Ubuntu
1: Atualize seu sistema
É sempre recomendável atualizar a lista de pacotes do seu sistema antes de iniciar qualquer nova instalação para evitar problemas de compatibilidade. Execute o seguinte comando para atualizar a lista de pacotes:
sudo apt update
Isso buscará as informações mais recentes sobre os pacotes de software disponíveis.
2: Instalar o Memcached
Depois que o sistema for atualizado, você pode instalar o Memcached e o libmemcached-tools, um conjunto de utilitários usados para interagir com o Memcached, usando o comando abaixo:
sudo apt install memcached libmemcached-tools
3: Verifique a instalação do Memcached
Após a conclusão da instalação, você pode verificar se o Memcached está instalado e em execução verificando seu status:
systemctl status memcached
Para confirmar que o Memcached está funcionando corretamente, a maneira mais simples é verificar se o serviço está ativo e em execução. Ao realizar essa verificação, o resultado esperado é uma exibição de informações na tela, uma saída do sistema, que claramente indique que o Memcached está atualmente em operação. Em outras palavras, se o serviço Memcached estiver devidamente ativo e rodando no seu sistema, você poderá constatar isso através de uma resposta do sistema que confirme seu status de execução.
4: Configurar o Memcached no Ubuntu 24.04
Por padrão, o Memcached é configurado para escutar em localhost(127.0.0.1) na porta 11211. Essa configuração funciona apenas para cache local. Se precisar permitir acesso remoto ou personalizar configurações como uso de memória, você pode modificar o arquivo de configuração localizado em /etc/memcached.conf.
Para editar a configuração, abra o arquivo em um editor de texto:
sudo nano /etc/memcached.conf
Configurações principais:
- Uso de memória : ajuste o limite de memória alterando o valor após a
-mopção (o padrão é 64 MB).
Exemplo:
-m 128
- Endereço de escuta : para permitir acesso externo, altere o endereço de escuta de
127.0.0.1para0.0.0.0. - Porta : O Memcached escuta na porta 11211 por padrão, mas você pode alterar isso se necessário modificando a
-popção.
-p 11212
Após fazer as alterações necessárias, salve e feche o arquivo.
5: Reinicie o serviço Memcached
Para que as modificações recentemente realizadas na configuração do Memcached entrem em vigor e comecem a funcionar adequadamente, é crucial reiniciar o serviço. Este reinício garante que o sistema reconheça e utilize as novas definições especificadas. Portanto, após a conclusão das alterações na configuração, o passo seguinte e fundamental é reiniciar o Memcached. Ao realizar este reinício, você estará assegurando que o Memcached opere em conformidade com a nova configuração aplicada, garantindo o comportamento desejado.
systemctl restart memcached
6: Configuração de firewall (opcional)
Se o firewall do seu servidor estiver habilitado e você precisar permitir acesso remoto ao Memcached, será necessário abrir a porta do Memcached (11211 por padrão).
Como testar o Memcached no Ubuntu
Você pode testar se o Memcached está funcionando corretamente executando o seguinte comando:
echo "stats settings" | nc localhost 11211
Isso retornará estatísticas detalhadas sobre sua configuração do Memcached, confirmando que ela está operacional.
Memcached seguro
O Memcached não funciona com nenhum protocolo de autenticação, a menos que esteja habilitado em sua configuração, tornando-o inseguro e aberto a todas as solicitações. O protocolo SASL permite a autenticação e requer um usuário válido para acessar o Memcached. Siga os passos abaixo para instalar o pacote SASL e proteger o Memcached em seu servidor.
1) Instale o pacote SASL no seu servidor.
sudo apt install sasl2-bin -y
2) Crie um novo diretório para armazenar suas credenciais de autenticação SASL.
sudo mkdir /etc/sasl2
3) Crie um novo arquivo de configuração SASL para usar com o Memcached. Por exemplo, memcached.conf.
sudo nano /etc/sasl2/memcached.conf
4) Adicione o seguinte conteúdo ao arquivo.
log_level : 5 mech_list : simples sasldb_path : /etc/sasl2/memcached-sasldb2
5) Salve e feche o arquivo
A configuração SASL acima permite a autenticação usando o banco de dados Memcached. Dentro da configuração:
-
log_level: Habilita o registro. O valor5habilita registros com alto nível de detalhes.mech_list: Define o mecanismo de autenticação. O valorplainpermite o uso simples de nome de usuário e senha.sasldb_path: Especifica o arquivo de banco de dados Memcached SASL a ser usado para autenticação.2) Crie um usuário usando o
saslpasswdutilitário. Substituaexample-userpelo seu nome de usuário atual para habilitá-lo no seu banco de dados Memcached.sudo saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 exemplo-usuário
Digite uma senha forte para o novo usuário quando solicitado.
Conceda ao usuário do Memcached
memcacheprivilégios totais ao/etc/sasl2/memcached-sasldb2arquivo de banco de dados.sudo chown memcache:memcache /etc/sasl2/memcached-sasldb2
Reinicie o Memcached para aplicar as alterações de configuração.
sudo systemctl reiniciar memcached
Conecte-se ao Memcached para testar suas novas credenciais de usuário. Substitua ”
example-usere”strong-passwordpelos seus dados de usuário atuais.memcstat --servers = "127.0.0.1" -b --username = example-user --password = senha-forte
Sua saída deverá ficar parecida com a abaixo quando for bem-sucedida.
Server: 127.0.0.1 (11211) pid: 8317 uptime: 345 time: 1716925269 version: 1.6.24 libevent: 2.1.12-stable pointer_size: 64 rusage_user: 0.045174 rusage_system: 0.024324 max_connections: 1024 curr_connections: 2 total_connections: 5
Conectar ao Memcached
O Memcached é compatível com diversos frameworks de aplicativos, como PHP, Perl, Python, Ruby e Java. Siga os passos abaixo para se conectar ao Memcached e testar o aplicativo usando PHP.
1) Instale o PHP e o módulo Memcached.
$ sudo apt install php php-memcached -y
2) Crie um novo script PHP de exemplo para se conectar ao Memcached.
$ nano memcached.php
3) Adicione o seguinte conteúdo ao arquivo. Substitua ” example-usere” strong-passwordpelas suas credenciais de usuário atuais.
<?php
$memcached = new Memcached ();
$memcached -> setOption ( Memcached :: OPT_BINARY_PROTOCOL , true );
$memcached -> addServer ( '127.0.0.1' , 11211 );
$memcached -> setSaslAuthData ( 'usuário-exemplo' , 'senha-forte' );
// Defina e recupere um valor para testar a conexão
$memcached -> set ( 'example' , 'Saudações do Vultr!' );
echo $memcached -> get ( 'example' );
?>
Salve e feche o arquivo.
O script PHP acima se conecta ao Memcached usando os detalhes do usuário do seu exemplo e o protocolo binário. Uma nova chave examplecom o valor Greetings from Vultré adicionada à memória do Memcached e recuperada usando a $memcachedvariável no aplicativo.
Execute o script usando PHP para testar a conexão com o Memcached.
php memcached.php
Saída:
Greetings from Vultr!
Com base na saída acima, o script PHP se conecta com sucesso ao Memcached, cria a examplechave e grava um novo valor Greetings from Vultrpara recuperar da memória.
Inicialização automática do Memcached na inicialização (opcional)
Para garantir que o Memcached inicie automaticamente após uma reinicialização, você pode habilitá-lo executando.
systemctl enable memcached
Qual porta o Memcached usa por padrão?
O Memcached escuta na porta 11211 por padrão, mas você pode alterar isso se necessário editando o arquivo de configuração /etc/memcached.conf.
Conclusão
O Memcached é uma ferramenta de cache poderosa e eficiente que pode acelerar significativamente seu site ou aplicativo, reduzindo a carga no seu banco de dados. Seguindo este guia, você instalou e configurou com sucesso o Memcached no Ubuntu, otimizado para suas necessidades específicas. Monitore o desempenho do seu cache regularmente e ajuste as configurações de memória para melhor atender à sua carga de trabalho.




