Cache per il tuo progetto in PHP

phpFastCache è un sistema di caching ad oggetti distribuiti. La sua caratteristica è l’alto rendimento in termini di velocità, generando cache di dati.

Viene utilizzato per accelerare le applicazioni web dinamiche alleviando il carico di lavoro del database.

Questo porta ad avere tempi di caricamento delle pagine molto ridotti e quindi anche un migliore utilizzo delle risorse.

E’ semplice ma potente!


use phpFastCache\CacheManager;
$cache = CacheManager::Memcached();
$keyword_webpage = md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING']);
// try to get from Cache first.
$resultsItem = $cache->getItem($keyword_webpage)
if(!$resultsItem->isHit()) {
ob_start();
/*
ALL OF YOUR CODE GO HERE
RENDER YOUR PAGE, DB QUERY, WHATEVER
*/
// GET HTML WEBPAGE
$html = ob_get_contents();
$resultsItem->set($html)->expireAfter(1800);
$cache->save($resultsItem);
}
echo $resultsItem->get();

cache-php-db-api

Non una classica CACHE

phpFastCache è un metodo di caching unico. Non diminuisce solamente le chiamate a  Database ed API ma riduce anche l’utilizzo delle risorse di sistema.  Meno picchi di utilizzo della CPU. Meno richiesta di risorse I/O.

Utilizzando phpFastCache con Memcached, Redis, SQLite .etc, è possibile ridurre il tasso di errori, il numero di connessioni ed carico della CPU.

Riduci le chiamate al database

Se hai online 10.000 visitatori, la vostra pagina dinamica chiamerà 10.000 volte la  stessa query sul DB per caricare la pagina. Con phpFastCache invece viene fatta una sola chiamata DB ed utilizzata la cache per servire gli altri 9.999 visitatori.

Quali sono i requisiti per l’utilizzo phpFastCache?

  • PHP 5.5+
  • Funziona con tutti i sistemi operativi, tutti i database, e tutti i Web Server che supportano PHP 5.5+
  • phpFastCache è Open Source.
  • Per le versioni di PHP <5.5, sono disponibili le versione 4.x e inferiori


use phpFastCache\CacheManager;
$cache = CacheManager::Memcached();
// try to get from Cache first.
$resultsItem = $cache->getItem("identity_keyword")
if(!$resultsItem->isHit()) {
$resultsItem->set($cURL->get("http://www.youtube.com/api/json/url/keyword/page"))->expireAfter(3600*24);
$cache->save($resultsItem);
}
foreach($results as $video) {
// Output Your Contents HERE
}

php-cache-php

Come installarlo?

  • Via Composer: composer require phpFastCache/phpFastCache
  • Manualmente: vedi il file examples/legacy.php direttamente sul git del progetto per maggiori info.

Leggi di più su GitHub

Perché usare phpFastCache come metodo di memorizzazione nella cache?

  • phpFastCache è leggero, veloce e sicuro. Supporta molte della classi di caching (APC, memcached, MemCache, file, DOP, Redis, SSDB, WinCache, ecc).
  • è facile da utilizzare e con pulitura automatica della cache.
  • phpFastCache può funzionare come memoria Cache, sempre più veloce di file system.
  • Supporta DSO, CGI, FastCGI, su PHP. Basta impostare la variabile $storage = “apc” oppure  “memcached” , “wincache” , “files” , o semplicemente impostandola su “auto”.
  • phpFastCache può essere eseguito su hosting condiviso, VPS, server dedicati.

 

0 comments on “Cache per il tuo progetto in PHPAdd yours →

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *