add($key, $value, $expiry);
$key: 唯一識別, 用於區分寫入的資料
$value: 要寫入的資料
$expiry: 過期時間, 預設為永遠有效
用途: 將資料寫入到memcache
get($key)
$key: 透過寫入時的$key取得對應的資料
用途: 取得memcache中的資料
replace($key, $value, $expiry)
此方法參數與add方法的參數相同
用途也很明顯就是替換資料
delete($key, $time = 0)
$key: 唯一識別
$time: 延遲時間
用途: 刪除memcache中儲存的資料
下面來看看具體用法:
add($key, $value, $expiry);
$key: 唯一識別, 用於區分寫入的資料
$value: 要寫入的資料
$expiry: 過期時間, 預設永遠有效
用途: 將資料寫入memcache
get($key)
$key: 透過寫入時的$key取得對應的資料
用途: 取得memcache中的資料
replace($key, $value, $expiry )
此方法參數與add方法的參數相同
用途也很明顯就是替換資料
delete($key, $time = 0)
$key: 唯一識別
$time:延遲時間
用途: 刪除memcache中儲存的資料
下面來看看具體用法:
程式碼
複製程式碼 程式碼如下:
$m = new Memcache();
$m->connect('localhost', 11211);
$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 因為已經刪除了哦..
?>
複製代碼 代碼如下:
//連接memcache
$m = new Memcache();
$m->connect('localhost', 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 Memcache 在PHP中的使用技巧,包括了memcache方面的內容,希望對PHP教程有興趣的朋友有所幫助。