Memcache PHP 使用筆記

Memcache PHP 使用筆記

最近在作網站遷移php

看到以前的一個網站目錄下Cache文件裏上萬的緩存文件真是懼怕緩存

新的服務器上配置了memcache擴展服務器

因而乎準備折騰一下看看能不能把以前的文件緩存升級爲Memcache函數

查了下Memcache的相關文檔網站

這裏咱們用到3個主要函數加密

Connect(host,port)

Memcache的服務端鏈接函數code

第一個參數是Memcache服務器地址索引

第二參數是Memcache的端口號(爲Memcache服務默認監聽端口)md5

會返回一個bool值來告訴你是否鏈接成功文檔

$mem = new Memcache;  
$mem->connect("127.0.0.1", 11211);//11211爲Memcache服務默認監聽端口

Set(key,value,type,time)

保存一個數據到Memcache服務器上

第一個參數是數據的key,用來定位一個數據(索引)

第二個參數是須要保存的數據內容,這裏是一個字符串

第三個參數是一個標記,通常設置爲0或者MEMCACHE_COMPRESSED(壓縮)

第四個參數是數據的有效期,單位是秒,若是設置爲0,則是永遠有效

$mem = new Memcache;  
$mem->connect("127.0.0.1", 11211);
$mem->set(md5($key), $value, 0, $expire);

這裏爲了去重我把鍵名用md5加密了一遍

還有一個add跟replace方法就不在介紹了

Get(key)

從Memcache服務器端獲取一條數據

它只有一個參數,就是須要獲取數據的key

$mem = new Memcache;  
$mem->connect("127.0.0.1", 11211);
$mem->set(md5($key), $value, 0, $expire);
$val = $mem->get(md5($key));

而後咱們就能夠拿着這個值隨心所欲了

另外在介紹兩個函數,我是不經常使用

delete(key)

刪除指定的數據

flush();

清空Memcache服務器內的因此數據

相關文章
相關標籤/搜索