<?
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;
}
?>
本文介绍了一种使用PHP与Memcache实现的缓存机制。该机制通过检查Memcache中是否存在所需数据来决定是从缓存中读取还是从数据库中获取。当缓存未命中时,系统会直接显示相关信息。
159

被折叠的 条评论
为什么被折叠?



