千家信息网

php中memcache的基本操作实例

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要讲解了"php中memcache的基本操作实例",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php中memcache的基本操作实例"吧!p
千家信息网最后更新 2025年01月16日php中memcache的基本操作实例

这篇文章主要讲解了"php中memcache的基本操作实例",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php中memcache的基本操作实例"吧!

php中memcache 基本操作实例

memcache democonnect($server_ip,$server_port);$memcache->add("name1","user_name1",MEMCACHE_COMPRESSED,0);$memcache->add("name2","user_name2",MEMCACHE_COMPRESSED,0);$array1 = array('name1' => 'jiajiam1', 'age1'=>12,'country'=>'china');$memcache->add("other",$array1,MEMCACHE_COMPRESSED,20);$memcache->set("name3","user_name3",MEMCACHE_COMPRESSED,0);$memcache->replace("name1","user_name_relpace",MEMCACHE_COMPRESSED,0);$memcache->replace("123","12345");echo"name1:".$memcache->get("name1")."
";$memcache->delete("name1");echo"name1:".$memcache->get("name1")."
";$array_get = array("name1","name2","name3");$result_get = $memcache->get($array_get);foreach ($result_get as $key => $value) {echo"$key:--->$value
";}foreach ($memcache->getStats() as $key => $value) {echo"$key:--->$value
";};echo"
";foreach($memcache->getExtendedStats() as $key => $value) {echo"$key:--->$value
";}$memcache->close();?>

我们再来看个更加具体些的实例

 connect('localhost', '11211');$expires=15*60;//check if cache exitsif(($value = $mem-> get($city)) != FALSE) {        echo "get key from memcache: "."
"; // $return=$mem->get($city); // echo json_encode($return);}//ifelse { $resultJson=fetch_data(); echo count($resultJson)."
"; if(count($resultJson)==1 || empty($resultJson)){ //从mysql中取值 echo "get key from mysql:"."
"; $query="select * from pm25"; $result=mysql_query ($query) ; while ($row = mysql_fetch_assoc($result)){ $rows[]=$row; } //将获取的值数组存入memcache for($i=0;$i set($k[$i], $v[$i], false, $expires); } // $return=$mem->get($city); // echo json_encode($return); }//if else{ echo "get key from new_writed mysql:"."
"; write_db($resultJson); $query="select * from pm25"; $result=mysql_query ($query) ; while ($row = mysql_fetch_assoc($result)){ $rows[]=$row; } //write memcache for($i=0;$i set($k[$i], $v[$i], false, $expires); } // $return=$mem->get($city); // echo json_encode($return); }//else}//elseforeach ($city as $k=>$v){ $return[$k]=$mem->get($v);}echo json_encode($return);function fetch_data() { $url="http://www.example.com"; //$url=""; $data = http_get($url); $getJson = json_decode($data, true); return $getJson;} //func fetch_datafunction write_db($getJson){ $sql="DELETE FROM pm25"; mysql_query($sql); //sort the json.txt foreach ($getJson as $key => $row) { $area[$key] = $row['area']; $pm2_5[$key]= $row['pm2_5']; } array_multisort($area, SORT_ASC,$pm2_5,SORT_ASC,$getJson); for($i=0;$i close();?>

感谢各位的阅读,以上就是"php中memcache的基本操作实例"的内容了,经过本文的学习后,相信大家对php中memcache的基本操作实例这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0