Öne Çıkanlar

Her Yönüyle PHP 6
Price: 25.65 TL 25.65 TL
PHP ile Web Programcılığı
Price: 39.0 TL 39.0 TL
PHP 5
Price: 19.0 TL 19.0 TL
Dreamweaver 8
Price: 23.0 TL 23.0 TL

Anket

En beğendiğiniz PHP kitabı hangisi?

Memcache Class



Yüksek trafik içeren web sayfalarında sayfaların hızlı gelebilmesi için file cache, memcache, xcache veya ZendPlatform gibi bir teknoloji kullanılmazı zorunluluk arz eder. Ücretsiz olarak dağıtılan güçlü bir cache programı olan memcache'i php'de yönetmemize yarayan basit bir class oluşturdum. Bu class'ı kullanarak web sayfalarınızda memcache'i kolaylıkla kullanabilirsiniz.
<?php
/**
 * memcache ile sorgu cacheleme yapıyoruz
 * 
 * @author Mehmet Şamlı
 */
final class cache{
    
/**
     * static connection
     *
     * @return object
     */
    
private static function &connection()
    {
        
$MEMCACHE =& Loader::loadClass('Memcache');
        
$MEMCACHE->connect("localhost"11211) or die("Memcache:> Bağlantı kurulamadı...");
        return 
$MEMCACHE;
    }
    
/**
     * get cache object
     *
     * @param string $cache_id
     * @return object
     */
    
public static function &getCache($cache_id){
        
$MEMCACHE =& self::connection();        
        return 
$MEMCACHE->get(self::cacheId($cache_id));                
    }
    
/**
     * set cache
     *
     * @param string $cache_id
     * @param object $result
     * @param integer $timeout
     * @return void
     */
    
public static function setCache($cache_id,$result,$timeout)
    {
        
$MEMCACHE =& self::connection();
        
$MEMCACHE->set(self::cacheId($cache_id), $resultfalse$timeout);
    }
    
/**
     * flush all cache
     *
     * @return void
     */
    
public function flushCache()
    {
        
$MEMCACHE =& self::connection();
        
$MEMCACHE->flush();
    }
    
/**
     * delete cache
     *
     * @param string $cache_index
     * @return void
     */
    
public static function deleteCache($cache_index){
        
$MEMCACHE =& self::connection();
        
$MEMCACHE->delete(self::cacheId($cache_index),0);
    }
    
/**
     * cache id oluşturur
     *
     * @param string $name
     * @return string
     */
    
public static function cacheId($name)
    {
        return 
$name;
    }
}
?>