
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
-m
opçã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.1
para0.0.0.0
. - Porta : O Memcached escuta na porta 11211 por padrão, mas você pode alterar isso se necessário modificando a
-p
opçã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 valor5
habilita registros com alto nível de detalhes.mech_list
: Define o mecanismo de autenticação. O valorplain
permite 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
saslpasswd
utilitário. Substituaexample-user
pelo 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
memcache
privilégios totais ao/etc/sasl2/memcached-sasldb2
arquivo 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-user
e”strong-password
pelos 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-user
e” strong-password
pelas 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 example
com o valor Greetings from Vultr
é adicionada à memória do Memcached e recuperada usando a $memcached
variá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 example
chave e grava um novo valor Greetings from Vultr
para 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.