PHP如何操作Memcache快取?

2021-10-01 23:41:39 字數 2213 閱讀 4268

安裝好了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表示資料用...