Memcahe 在 PHP 中的使用_PHP教程

來源:互聯網
上載者:User
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表,它能夠用來儲存各種格式的資料,包括映像...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.