• 31-12-2022, 12:10:16
    #1
    Merhabalar. Elimde phpmyadmin'deki verileri anlık olarak aratıp listeleyen bir ajax search işlemim var.
    Fazla sayıda veri bulunacak bir site kuracağım ve her kullanıcıyı bir arama inputuna yönlendireceğim.
    İstiyorum ki her kullanıcı arama yaparken ek cache oluşmasın çünki bu çok fazla kasmaya yol açar.
    Peki örneğin her 15 dk da bir cache açılmasını ve tüm kullanıcılardan gelen aramaların bu cache üzerinde döndürülüp 15 dk aralığında silinmesini nasıl sağlayabilirim?
  • 31-12-2022, 15:28:38
    #2
    $cache_file = dirname(__FILE__).'/cache/'.md5($search_string).'.txt';
    if( file_exists($cache_file) && (filemtime($cache_file) + 900) > time() ){
    echo file_get_contents($cache_file);
    }else{
    //arama vs islemleri sonucun $result degiskeninde oldugunu varsaydim.
    file_put_contents($cache_file, $result);
    echo $result;
    }