CacheerPHP: A Solução de Caching Minimalista para PHP - Exemplos
Olá, Rede! 😄
Depois de apresentar a vocês o CacheerPHP e suas funcionalidades, hoje quero compartilhar alguns exemplos de código para demonstrar como utilizá-lo de forma prática e eficiente.
Para quem ainda não conferiu o post de apresentação, pode acessá-lo aqui:
- Linkedin: https://www.linkedin.com/posts/silviooosilva_fala-dev-j%C3%A1-ouviram-a-express%C3%A3o-n%C3%A3o-activity-7221273640581890048-ipLe?utm_source=share&utm_medium=member_desktop
- TabNews: https://www.tabnews.com.br/ricardinhooo/cacheerphp-a-solucao-de-caching-minimalista-para-php
Configurar o CacheerPHP é extremamente simples. Temos as seguintes opções de configuração:
- cacheDir: Local para a criação do diretório de armazenamento dos arquivos de cache.
- expirationTime (Opcional): Tempo de vida (TTL) do arquivo de cache no sistema.
- flushAfter (Opcional): Define em quanto tempo os arquivos de cache permanecerão no diretório de cache. Após o tempo configurado, o diretório de cache será limpo automaticamente.
Exemplos de Uso
- Configuração Básica com Flush After
Após uma semana, o diretório de cache será limpo automaticamente.
$options = [
"cacheDir" => __DIR__ . "/cache",
"flushAfter" => "1 week"
];
$Cacheer = new Cacheer($options);
- Armazenando e Recuperando Dados com Expiração Personalizável
$options = [
"cacheDir" => __DIR__ . "/cache",
"expirationTime" => "30 minutes"
];
$Cacheer = new Cacheer($options);
$cacheKey = 'site_statistics';
$siteStats = [
'visits' => 5000,
'unique_visitors' => 1200,
'sales' => 100
];
// Armazenando dados com expiração em 30 minutos
$Cacheer->putCache($cacheKey, $siteStats);
// Recuperando os dados do cache
$cachedStats = $Cacheer->getCache($cacheKey);
if ($Cacheer->isSuccess()) {
echo "Dados do Cache: ";
print_r($cachedStats);
} else {
echo $Cacheer->getMessage();
}
Este exemplo mostra como armazenar dados com um tempo de expiração específico, permitindo que o sistema automaticamente expire e remova dados obsoletos.
- Utilizando Namespaces para Organização de Cache
$options = [
"cacheDir" => __DIR__ . "/cache",
];
$Cacheer = new Cacheer($options);
// Armazenando dados com namespace
$namespace = 'user_sessions';
$cacheKey = 'session_1234';
$sessionData = [
'user_id' => 1234,
'last_login' => time(),
];
$Cacheer->putCache($cacheKey, $sessionData, $namespace);
// Recuperando dados do cache usando o namespace
$cachedSessionData = $Cacheer->getCache($cacheKey, $namespace);
if ($Cacheer->isSuccess()) {
echo "Dados do Cache: ";
print_r($cachedSessionData);
} else {
echo $Cacheer->getMessage();
}
Os namespaces permitem organizar os dados de cache de forma mais estruturada, facilitando a recuperação e gestão de dados específicos.
O CacheerPHP é uma ferramenta poderosa e flexível para otimizar o desempenho dos seus aplicativos PHP, garantindo uma gestão eficiente dos dados em cache. Explore mais sobre o projeto e veja como ele pode beneficiar seu desenvolvimento!
Para mais informações, acesse a documentação completa no GitHub: https://github.com/silviooosilva/CacheerPHP