首頁 > 後端開發 > php教程 > memcache筆記

memcache筆記

WBOY
發布: 2016-07-29 09:16:08
原創
916 人瀏覽過

通常會把資料庫查詢的結果集保存到memcached 中(至於為什麼這裡要用到緩存,各位可以自行百度一下關鍵字「緩存」)
下次訪問時直接從memcached 中獲取,
而不再做資料庫查詢操作,
這樣可以在很大程度上減輕資料庫的負擔。
**********************
*     簡單demo1      *
********************* *
$m = new Memcache();
$m->connect('172.16.0.3', 8888);//多測試快取
$data = 'content'; //需要快取的資料
$m-> add('mykey', $data);
echo $m->get('mykey'); // 輸出content
$m->replace('mykey', 'data'); //取代內容為dataecho $ m->get('mykey');//輸出data
$m->delete('mykey'); //刪除echo $m->get('mykey'); //輸出false 因為已經刪掉了喔..
**********************
*     簡單demo2      *
****************** ****
注意:通常會將SQL 語句md5() 之後的值當作唯一識別碼key。
//連接memcache
$m = new Memcache();
$m->connect('localhost', 11211); //本地預設連線連接埠號碼11211
//連線資料庫的我就不寫了.
$sql = 'SELECT * FROM users';
$key = md5($sql); //md5 SQL指令作為memcache的唯一識別碼
$rows = $m->get($key); //先重memcache取得資料
if (!$rows) {
//如果$rows為false那麼就是沒有資料咯, 那麼就寫入資料
$res = mysql_query($sql);
$rows = array();
while ($row = mysql_fetch_array($res)) {
$rows[] = $row;
}
$m->add($key, $rows);
//這裡寫入重資料庫中取得的資料, 可以設定快取時間, 具體時間設定多少, 根據自己需求吧.
}
var_dump($rows); //列印出資料
//上面第一次執行程式時, 因為還沒有快取資料, 所以會讀取一次資料庫, 當再次存取程式時, 就直接重memcache取得了.
?>

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

以上就介紹了memcache筆記,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板