①綜合使用例項
複製**
**如下:
<?php
//連線
$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: " . $val ."
"; //替換資料
$mem->replace('key1', 'this is replace value', 0, 60);
$val = $mem->get('key1');
echo "get key1 value: " . $val . "
"; //儲存陣列
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "get key2 value: ";
print_r($val2);
echo "
"; //刪除資料
$mem->delete('key1');
$val = $mem->get('key1');
echo "get key1 value: " . $val . "
"; //清除所有資料
$mem->flush();
$val2 = $mem->get('key2');
echo "get key2 value: ";
print_r($val2);
echo "
"; //關閉連線
$mem->close();
?>
如果正常的話,瀏覽器將輸出:
複製**
**如下:
get key1 value: this is first value
get key1 value: this is replace value
get key2 value: array ( [0] => aaa [1] => bbb [2] => ccc [3] => ddd )
get key1 value:
get key2 value:
② 、例項程式**分析複製**
**如下:
$val = $mem->get('key1′);
echo "get key1 value: " . $val;
現在是使用replace方法來替換掉上面key1的值,replace方法的引數跟set是一樣的,不過第乙個引數key1是必須是要替換資料內容的key,最後輸出了:
複製**
**如下:
$mem->replace('key1', 'this is replace value', 0, 60);
$val = $mem->get('key1');
echo "get key1 value: " . $val;
同樣的,memcache也是可以儲存陣列的,下面是在memcache上面儲存了乙個陣列,然後獲取回來並輸出:
複製**
**如下:
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
print_r($val2);
現在刪除乙個資料,使用delte介面,引數就是乙個key,然後就能夠把memcache伺服器這個key的資料刪除,最後輸出的時候沒有結果:
複製**
**如下:
$mem->delete('key1');
$val = $mem->get('key1');
echo "get key1 value: " . $val . "
";
最後我們把所有的儲存在memcache伺服器上的資料都清除,會發現資料都沒有了,最後輸出key2的資料為空,最後關閉連線:
複製**
**如下:
$mem->flush();
$val2 = $mem->get('key2');
echo "get key2 value: ";
print_r($val2);
echo "
";
memcache使用例項 PHP
首先,判斷 memcache 中是否存在key,如果有則從memcache中取值 如果沒有相應的key,則從去網頁中抓取資料,如果抓取成功,則存入db,寫入memcache並讀取,如果抓取不成功,則直接 mysql 中取值,並將取出來的值放入memcache。include inc common.i...
memcache使用例項 PHP
首先,判斷 memcache 中是否存在key,如果有則從memcache中取值 如果沒有相應的key,則從去網頁中抓取資料,如果抓取成功,則存入db,寫入memcache並讀取,如果抓取不成功,則直接 mysql 中取值,並將取出來的值放入memcache。php view plain copy ...
memcache使用及語法
memcache的工作流程如下 先檢查客戶端的請求資料是否在memcached中,如有,直接把請求資料返回,不再對資料庫進行任何操作 如果請求的資料不在memcached中,就去查資料庫,把從資料庫中獲取的資料返回給客戶端,同時把資料快取乙份到memcached中 memcached客戶端不負責,需...