• 11-09-2009, 12:06:37
    #1
    Arkadaşlar cache ile fazla bilgim yok. Araştırdım ama sorumun cevabını bulamadım.

    APC 'yi sql sorgularımızda nasıl kullanacağız. Bir örnek ile açıklayabilirmisiniz. Araştırdığım yerlerde cache'ın öneminden falan bahsetmişler hep nasıl kullanılacağını çözemedim.

    Biraz detaylı anlatacak bir arkadaş çıkarsa çok sevinirim.

    Birde xcache mı,memcache mı yada apc'mi kullanmalıyım.xcache ve memcache'da araştırmalarıma göre sunucu sorunları yaşayanlar fazla gibi.Yinede size sormak istiyorum.
  • 11-09-2009, 12:10:37
    #2
    Üyeliği durduruldu
    xcache kullanmanı öneririm
  • 11-09-2009, 12:16:26
    #3
    CmDWeB adlı üyeden alıntı: mesajı görüntüle
    xcache kullanmanı öneririm
    Hocam onun kullanımını örneklermisiniz size zahmet.Yada örneklenmiş bir link verirmisiniz bulamadımda.
  • 11-09-2009, 12:41:34
    #4
    Üyeliği durduruldu
    dmntnk benden önce davranmış bende paylaşayım
    <?php
    if(defined("security")) or die ("fuck you");
    class cache
        {
        private $Error = array();
        public  function cache_get($name)
                    {
                    if ($this->cache_isset($name)):
                        return xcache_get($name);
                    else:
                    $this->Error[] = $name.' Adında Bir Cache Yok!';
                    return $this->Error;
                endif;
        }
            public function cache_set($tables,$data)
            {
                if(xcache_set($tables,$data)):
                    return true;
                else:
                    $this->Error[] = 'Cache\'leme Başarısız';
                    return $this->Error;
                endif;
            }
            public function cache_isset($cache_name)
            {
                if(xcache_isset($cache_name)):
                    return true;
                else:
                    $this->Error[] = "$cache_name Adında Bir Cache Bulunamadı";
                        return $this->Error;
                endif;
            }
                public function cache_unset()
                {
                    if($this->cache_isset($name)):
                        cache_unset($name);
                    else:
                        $this->Error[] = $name.' Silinemiyor Çünkü Böyle Bir Cache Yok!';
                        return false;
                   endif;
                }
            public function Error()
            {
                foreach($this->Error as $error):
                echo "<li>$error</li>\n";
                endforeach;
            }
    }
    $cache = new cache();
    $Sql = mysql_query("SELECT username,password,register_date from users");
    while($Print=mysql_fetch_assoc($Sql)):
    $Cache["username"][]      = $Print["username"];
    $Cache["password"][]      = $Print["password"];
    $Cache["register_date"][] = $Print["register_date"];
    endwhile;
    /*
    *cacheleme
    */
    if($cache->cache_set("users_cache",serialize($Cache))):
    echo "Cacheleme Başarılı";
    endif;
    /*
    *cache okuma
    */
    if($cache->cache_isset()):
    $cache = unserialize($cache->cache_get('users_cache'));
    echo "<pre>";
    print_r($cache);
    echo "</pre>";
    endif;
    
    /*
    *cache silme
    */
    $cache->cache_unset("users_cache");
    
    
    /*
    *Hatalar
    */
    $cache->Error();
    ?>
  • 11-09-2009, 12:49:39
    #5
    Teşekkürler arkadaşlar ama OOP bilgimde zayıf ve çözemiyorum malesef.
  • 11-09-2009, 12:55:44
    #6
    Üyeliği durduruldu
    en altta örnek vermişim nasıl başlatılacagını nasıl cachelencegini nasıl okunacagını ve nasıl silinecegini.
  • 11-09-2009, 13:15:42
    #7
    Özür olsun hocam Class'ları görünce aşağısına bakmamıştım.
    İnceliyeceğim teşekkürler.
  • 11-09-2009, 18:02:55
    #8
    Üyeliği durduruldu
    http://tr.php.net/manual/tr/book.apc.php
    http://pecl.php.net/package/APC

    file, sql cache için alternatif http://pear.php.net/package/Cache