memcached的key的bug?

 

 


if ( class_exists ( ' Memcache ' )) {
    
$memcache   =   new  Memcache;
    
if ( ! $memcache -> connect( ' 127.0.0.1 ' ,   11211 )) 
        {
// print 'server down'; 
             define ( ' CACHE_ON ' , 0 );
            }
    
else  {
        
// print 'yes';
         define ( ' CACHE_ON ' , 1 );
    }    
}
else  {
    
// print ('class not exist');
     define ( ' CACHE_ON ' , 0 );
}


// get
function  getCache( $key , $username = '' ) {
    
if (CACHE_ON  == 1 ) {
        
GLOBAL   $memcache ;
        
if ( $v   =   $memcache -> get( $key )) {
            
// print 'get cahed!';
            //print_r ($v);

             return   $v ;
        }
        
else  {
            
// print 'missed!';
             return   false ;
        }
    }
    
else
    {
        
return   false ;
        }
}

// 重设
function  setCache( $key , $v , $username = '' ) {
    
if (CACHE_ON  == 1 ) {
        
GLOBAL   $memcache ;
         
$memcache -> set( $key , $v );                 
    }    
}
    

// 取 出数据
/*
注意的是如果变量$getnickname中有空格时会被换成_,如 大_____ゞ */
$getnickname   =   $_GET [ ' u ' ];
$mynickname   =   $_GET [ ' u ' ];
if ( ! getCache( $getnickname )) 
{
print   ' mynick2= ' . $mynickname ;     
print   ' mynik= ' . $getnickname ;        
}    
?>

 

你可能感兴趣的:(memcached,cache,function,class)