get($key) $key: 通過寫入時的$key獲取對應(yīng)的數(shù)據(jù) 用途 " /> 欧美wwwwww,国产高清日韩,亚洲精品日日夜夜

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

Memcache 在PHP中的使用技巧

add($key, $value, $expiry);
$key: 唯一標(biāo)識, 用于區(qū)分寫入的數(shù)據(jù)
$value: 要寫入的數(shù)據(jù)
$expiry: 過期時間, 默認(rèn)為永遠(yuǎn)有效
用途: 將數(shù)據(jù)寫入到memcache中

get($key)
$key: 通過寫入時的$key獲取對應(yīng)的數(shù)據(jù)
用途: 獲取memcache中的數(shù)據(jù)

replace($key, $value, $expiry)
該方法參數(shù)與add方法的參數(shù)相同
用途也很明顯就是替換數(shù)據(jù)

delete($key, $time = 0)
$key: 唯一標(biāo)識
$time: 延遲時間
用途: 刪除memcache中存儲的數(shù)據(jù)

下面來看看具體用法:
add($key, $value, $expiry);
$key: 唯一標(biāo)識, 用于區(qū)分寫入的數(shù)據(jù)
$value: 要寫入的數(shù)據(jù)
$expiry: 過期時間, 默認(rèn)為永遠(yuǎn)有效
用途: 將數(shù)據(jù)寫入到memcache中

get($key)
$key: 通過寫入時的$key獲取對應(yīng)的數(shù)據(jù)
用途: 獲取memcache中的數(shù)據(jù)

replace($key, $value, $expiry)
該方法參數(shù)與add方法的參數(shù)相同
用途也很明顯就是替換數(shù)據(jù)

delete($key, $time = 0)
$key: 唯一標(biāo)識
$time: 延遲時間
用途: 刪除memcache中存儲的數(shù)據(jù)

下面來看看具體用法:

代碼
復(fù)制代碼 代碼如下:
<?php
$m = new Memcache();
$m->connect('localhost', 11211);
$data = 'content'; //需要緩存的數(shù)據(jù)
$m->add('mykey', $data);echo $m->get('mykey'); // 輸出 content
$m->replace('mykey', 'data'); //替換內(nèi)容為dataecho $m->get('mykey');//輸出 data
$m->delete('mykey'); //刪除echo $m->get('mykey'); //輸出 false 因?yàn)橐呀?jīng)刪掉了哦..
?>



是不是很簡單.. 在實(shí)際應(yīng)用中,通常會把數(shù)據(jù)庫查詢的結(jié)果集保存到 memcached 中
下次訪問時直接從 memcached 中獲取,而不再做數(shù)據(jù)庫查詢操作,這樣可以在很大程度上減輕數(shù)據(jù)庫的負(fù)擔(dān)。
通常會將 SQL 語句 md5() 之后的值作為唯一標(biāo)識符 key。下邊是一個利用 memcached 來緩存數(shù)據(jù)庫查詢結(jié)果集的示例
代碼
復(fù)制代碼 代碼如下:
<?php
//連接memcache
$m = new Memcache();
$m->connect('localhost', 11211);
//連接數(shù)據(jù)庫的我就不寫了.
$sql = 'SELECT * FROM users';
$key = md5($sql); //md5 SQL命令 作為 memcache的唯一標(biāo)識符
$rows = $m->get($key); //先重memcache獲取數(shù)據(jù)
if (!$rows) {
//如果$rows為false那么就是沒有數(shù)據(jù)咯, 那么就寫入數(shù)據(jù)
$res = mysql_query($sql);
$rows = array();
while ($row = mysql_fetch_array($res)) {
$rows[] = $row;
}
$m->add($key, $rows);
//這里寫入重?cái)?shù)據(jù)庫中獲取的數(shù)據(jù), 可以設(shè)置緩存時間, 具體時間設(shè)置多少, 根據(jù)自己需求吧.
}
var_dump($rows); //打印出數(shù)據(jù)
//上面第一次運(yùn)行程序時, 因?yàn)檫€沒有緩存數(shù)據(jù), 所以會讀取一次數(shù)據(jù)庫, 當(dāng)再次訪問程序時, 就直接重memcache獲取了.
?>

php技術(shù)Memcache 在PHP中的使用技巧,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 马鞍山市| 赫章县| 云林县| 台湾省| 定州市| 新闻| 定州市| 岑溪市| 沙洋县| 吴川市| 嵊泗县| 小金县| 新密市| 赤城县| 武功县| 泰顺县| 奈曼旗| 濮阳市| 镇江市| 八宿县| 仙游县| 进贤县| 甘孜县| 永仁县| 辽阳县| 韶山市| 县级市| 西青区| 鸡西市| 宁津县| 吉林市| 石屏县| 宿松县| 阜平县| 天峨县| 法库县| 平利县| 江源县| 长乐市| 涪陵区| 石泉县|