Mengurangi Beban Server dengan phpFastCache

phpFastCache merupakan sistem cache yang memiliki kinerja cukup tinggi. Dengan menggunakan cache, kita dapat mengurangi beban server yang digunakan baik dalam pembacaan database, lakukan komputasi atau melakukan scraping data dari website lain bagi pemain AGC, hihihi…

Penggunaan cache ini menurut saya pribadi cukup penting, sebab pemain AGC yang berbudi pekerti luhur harus mempertimbangkan agar script yang digunakan tidak secara terus-menerus lakukan scraping data yang sama pada web target, sebab selain memberatkan server yang kita gunakan, itu juga akan memberatkan server web target. Nah, kalau pemilik web target merasa tidak nyaman dan menelusuri IP server yang kita gunakan, nanti kita sendiri yang repot gak bisa scrape konten di sana lagi karena IP kita diblokir, kan sakit…

Anda bisa download script phpFastCache pada situs resminya untuk mendapatkan sistem yang paling mutakhir, http://www.phpfastcache.com

Bagi yang masih bingung cara menggunakan phpFastCache, silahkan memanfaatkan function yang sudah saya buat untuk menyimpan cache dan juga membaca cache yang ada.

Function-function ini selalu saya pakai dalam plugin-plugin scraper yang saya buat.

<?php

function save_cache($key, $content) {
  $dir = plugin_dir_path( __FILE__ );
  require_once $dir.'phpfastcache.php'; 
    
  if(!is_writable($dir)) {
    chmod($dir, 0744);
  }
  
  phpFastCache::setup('path', $dir);
  phpFastCache::setup('securityKey', 'cache');
  $cache = phpFastCache('sqlite');
  $cache->set($key, $content, 0);
}

function read_cache($key) {
  $dir = plugin_dir_path(__FILE__);
  require_once $dir.'phpfastcache.php'; 
  
  phpFastCache::setup('path', $dir);
  phpFastCache::setup('securityKey', 'cache');
  $cache = phpFastCache('sqlite');
  $result = $cache->get($key);
  return $result;
}

?>

Tags: