PHP如何操作Memcache快取?

2020-07-16 10:05:32
安裝好了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){
//連線資料庫... 此處省略 例如返回值為 'test....';
$var = 'test....';
$memObj->set('test', $var);
//測試快取過程輸出個提示
echo '快取不存在.....';
}
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快取?的詳細內容,更多請關注TW511.COM其它相關文章!