Gerenciamento e uso do banco de dados Memcached
Memcached é um sistema de cache de objetos de memória distribuída de alto desempenho, usado para acelerar aplicações web dinâmicas, reduzindo a carga do banco de dados ao armazenar em cache os resultados das consultas do banco de dados, dados de sessão, etc. ServBay vem com Memcached, e este documento irá detalhar como gerenciar e usar o Memcached no ServBay, incluindo instalação, configuração, backup, restauração e otimização de desempenho.
Instalação e configuração do Memcached
ServBay vem com Memcached, você só precisa garantir que ele esteja em execução e realizar as configurações necessárias.
Iniciar e gerenciar o serviço Memcached
Você pode gerenciar o serviço Memcached através da plataforma de gerenciamento do ServBay ou da ferramenta de linha de comando servbayctl
.
Usando a plataforma de gerenciamento ServBay
- Abra a plataforma de gerenciamento do ServBay.
- Navegue até "Serviços".
- Encontre o serviço Memcached e realize operações de iniciar, parar ou reiniciar.
Usando a ferramenta de linha de comando servbayctl
# Iniciar o serviço Memcached
servbayctl start memcached -all
# Parar o serviço Memcached
servbayctl stop memcached -all
# Reiniciar o serviço Memcached
servbayctl restart memcached -all
# Verificar o status do serviço Memcached
servbayctl status memcached -all
2
3
4
5
6
7
8
9
10
11
Configurando o Memcached
A configuração padrão do Memcached no ServBay já vem otimizada.
Conectar ao Memcached
Você pode usar ferramentas de linha de comando como telnet
, nc
, ou bibliotecas de cliente de linguagens de programação (como pylibmc
em Python, a classe Memcached
em PHP, etc.) para se conectar ao Memcached.
Conexão usando linha de comando
Usando telnet:
bashtelnet localhost 11211
1Usando nc:
bashnc localhost 11211
1
Conexão usando linguagens de programação
Exemplo em Python
Usando a biblioteca pylibmc
para conectar ao Memcached:
import pylibmc
mc = pylibmc.Client(["localhost"], binary=True)
mc["key"] = "value"
print(mc["key"])
2
3
4
5
Exemplo em PHP
Usando a classe Memcached
para conectar ao Memcached:
$memcached = new Memcached();
$memcached->addServer("localhost", 11211);
$memcached->set("key", "value");
echo $memcached->get("key");
2
3
4
Gerenciamento de banco de dados
Operações básicas
Configurar chave-valor:
bashset mykey 0 900 11 Hello, Memcached!
1
2Obter chave-valor:
bashget mykey
1Excluir chave-valor:
bashdelete mykey
1
Backup e restauração
Memcached é um sistema de cache em memória, geralmente não oferece armazenamento persistente, então as operações de backup e restauração são principalmente para exportação e importação de dados de cache.
Exportar dados de cache
Você pode usar um script para exportar os dados do Memcached. Por exemplo, usar um script em Python para percorrer todas as chaves e salvar em um arquivo.
Importar dados de cache
Você pode usar um script para importar dados no Memcached. Por exemplo, usar um script em Python para ler um arquivo e escrever no Memcached.
Otimização de desempenho
Memcached oferece várias opções de otimização de desempenho, abaixo estão alguns métodos comuns de otimização.
Otimização de memória
Garanta que a configuração do limite de memória seja adequada, por exemplo:
-m 64
Otimização de conexão
Ajuste o número máximo de conexões para suportar mais conexões simultâneas:
-c 1024
Gerenciamento de segurança
Garantir a segurança do Memcached é muito importante, abaixo estão algumas recomendações de gerenciamento de segurança.
Restringir acesso
Através do arquivo de configuração, limite as permissões de acesso ao Memcached, por exemplo, permitindo apenas acesso local:
-l 127.0.0.1
Usar firewall
Use um firewall para restringir o acesso à porta do Memcached (padrão 11211).
Problemas comuns e soluções
Não é possível conectar ao Memcached
Verifique se o Memcached está em execução:
bashservbayctl status memcached -all
1Verifique as configurações do firewall: Garanta que o firewall permita a passagem pela porta do Memcached (padrão 11211).
Baixa taxa de acertos no cache
Verifique a estratégia de cache: Certifique-se de que a estratégia de cache seja adequada, para evitar expirações frequentes do cache.
Aumente a memória: Aumente a alocação de memória do Memcached para armazenar mais dados.
Conclusão
Memcached é um sistema de cache em memória eficiente, e o ServBay traz o Memcached embutido, facilitando a gerência e o uso de cache. Com este documento, você pode facilmente realizar operações de instalação, configuração, conexão, gerenciamento, backup, restauração e otimização de desempenho do Memcached, garantindo a operação eficiente e segura do sistema de cache.