Executando verificação de segurança...
8

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:

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

  1. 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);
  1. 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.

  1. 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

Carregando publicação patrocinada...
1
1

E aí mano, blz? Desde já, agradeço pelo seu comentário.

então, os namespaces podem conter vários arquivos de cache, não só 1. 😄

Por tanto, não seria interessante implementar uma função assim.

Aconselho você a testar o CacheerPHP se ainda não o fez para compreender melhor o funcionamento dos namespaces.

🖖