Memcache使用例項及分析

2021-10-08 15:30:10 字數 2501 閱讀 6755

綜合使用例項

複製**

**如下:

<?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客戶端不負責,需...