Memcache 是一個高效能的分布式的記憶體對象緩衝系統,通過在記憶體裡維護一個統一的巨大的hash表,它能夠用來儲存各種格式的資料,包括映像、視頻、檔案以及資料庫檢索的結果等。簡單的說就是將資料調用到記憶體中,然後從記憶體中讀取,從而大大提高讀取速度。(選自百度百科)
Memcache 在PHP 中有面向過程和物件導向兩種使用,這裡主要講述物件導向的使用,具體可以參考PHP 手冊。
Memcache 的介面
物件導向的介面:
1、Memcache::connect :開啟一個Memcache 串連,例如:
$mem=new Memcache; //執行個體化一個對象
$mem->connect('localhost',11211); //開啟串連,第一個參數為:主機地址,可以是網域名稱、IP地址;第二個參數為:連接埠
?>
2、Memcache::pconnect:開啟一個到Memcache的持久串連,功能和使用同上
3、Memcache::close:關閉一個Memcache 的串連,釋放資源
4、Memcache::add:向Memcache hash 表中添加一個鍵和值。有四個參數
bool Memcache::add ( string key, mixed var [, int flag [, int expire]] )
1)string key:鍵名
2)mixed var:鍵的值,可以是任意類型(字串、數字、數組、對象)
3)int flag:選擇性參數,一般使用MEMCACHE_COMPRESSED 表示使用壓縮的方式
4)int expire:選擇性參數,設定時間,以秒為單位
$mem->add('mystr','This is a string!',MEMCACHE_COMPRESSED,3600);
5、Memcache::set:儲存資料到Memcache伺服器上,其使用方法和add 類似,不過Memcache::set 可以更改鍵的值
6、Memcache::get: 提取一個儲存在Memcache伺服器上的資料,參數就一個:鍵名稱。例如:要提取Memcache 伺服器中 鍵mystr 的值
echo $mem->get('mystr');
7、Memcache::delete:刪除Memcache 伺服器中的一個鍵,參數就一個:鍵名稱
$mem->delete('mystr');
8、Memcache::flush:刪除儲存在Memcache 伺服器中的所有索引值,沒有參數
9、Memcache::getStats:擷取當前Memcache 伺服器啟動並執行狀態,沒有參數
10、Memcache::getVersion:擷取當前Memcache 伺服器的版本,沒有參數
11、Memcache::replace:替換Memcache 伺服器中已經存在的鍵的值,使用方法和add/set 類似
12、Memcache::addServer:添加多個Memcache 伺服器,使用方法和Memcache::connect 類似
需要說明的是,如果使用兩次或多次Memcache::add 對同一鍵賦值,那麼該鍵的值不會被覆蓋,只有使用Memcahe::replace 或Memcache::set 才可以。
摘自 Lee.的專欄
http://www.bkjia.com/PHPjc/478550.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478550.htmlTechArticleMemcache 是一個高效能的分布式的記憶體對象緩衝系統,通過在記憶體裡維護一個統一的巨大的hash表,它能夠用來儲存各種格式的資料,包括映像...