PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
本文实例讲述了php中memcache的基本操作及用法。分享给大家供大家参考。有需要的小伙伴快来研究下吧。
php中memcache 基本操作实例
nbsp;html> <title>memcache demo</title><meta><?php $server_ip = '127.0.0.1'; $server_port = 11211; $memcache = new Memcache(); $memcache->connect($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")."<br>"; $memcache->delete("name1"); echo"name1:".$memcache->get("name1")."<br>"; $array_get = array("name1","name2","name3"); $result_get = $memcache->get($array_get); foreach ($result_get as $key => $value) { echo"$key:--->$value<br>"; } foreach ($memcache->getStats() as $key => $value) { echo"$key:--->$value<br>"; }; echo"<br>"; foreach($memcache->getExtendedStats() as $key => $value) { echo"$key:--->$value<br>"; } $memcache->close(); ?>
我们再来看个更加具体些的实例
<?php include('inc/common.inc.php'); if (! isset($city) || ! is_array($city) ) { exit; } //print_r ($city);exit; $mem = new Memcache(); $mem-> connect('localhost', '11211'); $expires=15*60; //check if cache exits if(($value = $mem-> get($city)) != FALSE) { echo "get key from memcache: "."<br>"; // $return=$mem->get($city); // echo json_encode($return); }//if else { $resultJson=fetch_data(); echo count($resultJson)."<br>"; if(count($resultJson)==1 || empty($resultJson)){ //从mysql中取值 echo "get key from mysql:"."<br>"; $query="select * from pm25"; $result=mysql_query ($query) ; while ($row = mysql_fetch_assoc($result)){ $rows[]=$row; } //将获取的值数组存入memcache for($i=0;$i<count> set($k[$i], $v[$i], false, $expires); } // $return=$mem->get($city); // echo json_encode($return); }//if else{ echo "get key from new_writed mysql:"."<br>"; 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<count> set($k[$i], $v[$i], false, $expires); } // $return=$mem->get($city); // echo json_encode($return); }//else }//else foreach ($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_data function 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<count if else for continue mysql_query break return> close(); ?></count></count></count>
以上所述就是本文的全部内容了,希望大家能够喜欢。
php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!
已抢7215个
抢已抢94862个
抢已抢14828个
抢已抢52097个
抢已抢194768个
抢已抢87281个
抢