安裝好了memcache服務和php的擴充套件,我們就可以使用php去操作memcache來實現快取啦!
php的memcache客戶端所有方法總結
memcache 類所有的方法列表如下:
memcache::add – 新增乙個值,如果已經存在,則返回false
memcache::addserver – 新增乙個可供使用的伺服器位址
memcache::close – 關閉乙個memcache物件
memcache::connect – 建立乙個memcache物件
memcache_debug – 控制除錯功能
memcache::decrement – 對儲存的某個key中的值進行減法操作
memcache::delete – 刪除乙個key值
memcache::flush – 清除所有快取的資料
memcache::get – 獲取乙個key值 不存在則返回false
memcache::getextendedstats – 獲取程序池中所有程序的執行系統統計
memcache::getserverstatus – 獲取執行伺服器的引數
memcache::getstats – 返回伺服器的一些執行統計資訊
memcache::getversion – 返回執行的memcache的版本資訊
memcache::increment – 對儲存的某個key中的值進行加法操作
memcache::pconnect – 建立乙個memcache的持久連線物件
memcache::replace -對乙個已有的key進行覆寫操作
memcache::set – 新增乙個值,如果已經存在,則覆寫
memcache::setcompressthreshold – 對大於某一大小的資料進行壓縮
memcache::setserverparams – 在執行時修改伺服器的引數
讀取並設定快取**例項
<?php
//例項化 memcache 物件
$memobj = new memcache();
//連線memcache伺服器 引數 位址,埠(memcache的預設埠為 11211)
$memobj->connect('127.0.0.1', 11211);
//獲取某個變數的值 如果存在在返回變數的值 否則返回false
$var = $memobj->get('test');
//判斷快取是否存在,不存在則連線資料庫獲取變數並儲存到memcache伺服器
if(!$var)
echo $var;
刪除快取
<?php
//例項化 memcache 物件
$memobj = new memcache();
//連線memcache伺服器 引數 位址,埠(memcache的預設埠為 11211)
$memobj->connect('127.0.0.1', 11211);
//刪除快取
$memobj->delete('test');
清空快取
<?php
//例項化 memcache 物件
$memobj = new memcache();
//連線memcache伺服器 引數 位址,埠(memcache的預設埠為 11211)
$memobj->connect('127.0.0.1', 11211);
$memobj->flush();
關閉連線
<?php
//例項化 memcache 物件
$memobj = new memcache();
//連線memcache伺服器 引數 位址,埠(memcache的預設埠為 11211)
$memobj->connect('127.0.0.1', 11211);
$memobj->flush();
$memobj->close();
與php結合後memcache的值可以是普通變數、陣列、物件等常見的php變數。 php操作Memcache示例
例項化 mem new memcache 新建連線 if mem connect 127.0.0.1 11211 增加 1.增加乙個字串 if mem add key1 abc memcache compressed,60 2.增加乙個數字 if mem add key2 100,memcache ...
PHP操作Memcache例項介紹
b s 基於瀏覽器和伺服器架構 web程式 c s qq svn client客戶端 伺服器 簡單的基於文字行的協議 redis memcache 區別 都是儲存資料的,memcache直接儲存到記憶體中,redis 儲存到記憶體中,關閉之後儲存到硬碟中,memcache 重啟電腦,關閉服務都會造成...
PHP 對 memcache操作類
class mymemcache add 加入乙個新key,可是假設 key已經在服務端存在。此操作會失敗。param string key key名稱 param string value 值 能夠是陣列,物件,單值 param int timelift 生存時間 add生存時間默覺得0表示資料用...