最近在作網站遷移php
看到以前的一個網站目錄下Cache文件裏上萬的緩存文件真是懼怕緩存
新的服務器上配置了memcache擴展服務器
因而乎準備折騰一下看看能不能把以前的文件緩存升級爲Memcache函數
查了下Memcache的相關文檔網站
這裏咱們用到3個主要函數加密
Memcache的服務端鏈接函數code
第一個參數是Memcache服務器地址索引
第二參數是Memcache的端口號(爲Memcache服務默認監聽端口)md5
會返回一個bool值來告訴你是否鏈接成功文檔
例
$mem = new Memcache; $mem->connect("127.0.0.1", 11211);//11211爲Memcache服務默認監聽端口
保存一個數據到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方法就不在介紹了
從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服務器內的因此數據