首先,判斷
memcache
中是否存在key,如果有則從memcache中取值;如果沒有相應的key,則從去網頁中抓取資料,如果抓取成功,則存入db,寫入memcache並讀取,如果抓取不成功,則直接
mysql
中取值,並將取出來的值放入memcache。
<?php
include('inc/common.inc.php');
if (! isset($city) || ! is_array($city) )
//print_r ($city);exit;
$mem = new memcache();
$mem-> connect('localhost', '11211');
$expires=15*60;
//check if cache exits
if(($value = $mem-> get($city)) != false) //if
else
//將獲取的值陣列存入memcache
for($i=0;$iset($k[$i], $v[$i], false, $expires);
} // $return=$mem->get($city);
// echo json_encode($return);
}//if
else
//write memcache
for($i=0;$iset($k[$i], $v[$i], false, $expires);
} // $return=$mem->get($city);
// echo json_encode($return);
}//else
}//else
foreach ($city as $k=>$v)
echo json_encode($return);
function fetch_data() //func fetch_data
function write_db($getjson)
array_multisort($area, sort_asc,$pm2_5,sort_asc,$getjson);
for($i=0;$iclose();
?>
memcache使用例項 PHP
首先,判斷 memcache 中是否存在key,如果有則從memcache中取值 如果沒有相應的key,則從去網頁中抓取資料,如果抓取成功,則存入db,寫入memcache並讀取,如果抓取不成功,則直接 mysql 中取值,並將取出來的值放入memcache。php view plain copy ...
PHP操作Memcache例項介紹
b s 基於瀏覽器和伺服器架構 web程式 c s qq svn client客戶端 伺服器 簡單的基於文字行的協議 redis memcache 區別 都是儲存資料的,memcache直接儲存到記憶體中,redis 儲存到記憶體中,關閉之後儲存到硬碟中,memcache 重啟電腦,關閉服務都會造成...
Memcache使用例項及分析
綜合使用例項 複製 如下 連線 mem new memcache mem connect db.nowamagic.net 12000 儲存資料 mem set key1 this is first value 0,60 val mem get key1 echo get key1 value va...