這篇文章主要介紹了關於memcache類別的擴充函數的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
Memcache — Memcache類別
/****連接****/
1.Memcache::connect – 建立一個Memcache物件
語法:bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )
如果成功則回傳TRUE,失敗則回傳FALSE
案例參考:$memcache_obj->connect('memcache_host', 11211);
2.Memcache::pconnect – 建立一個Memcache持久的連線物件
語法:bool Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )
如果成功則傳回TRUE,失敗則傳回FALSE
參數:
$host:指向memcached正在收聽的連結的主機,這個參數會有另一種特殊的連接方式unix:///path/to/memcached.sock,即用unix的域名sockets,這種情況下,端口必須設置為0
$port:指向memcached正在收聽的鏈接的端口,用unix的域名sockets的情況下,端口必須設置為0
$timeout:用於連接守護進程的秒數,當你改變預設的1秒的值的時候,你需要考慮一下,如果你的連線太慢的話,你可能會失去快取的優勢。
/****添加****/ ※注意新增物件時要new 類別名稱
1.Memcache::set – 新增一個值,如果已經存在,則覆寫
語法:bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )
加一個值,如果已經存在,則覆寫;如果成功則傳回TRUE,失敗則傳回FALSE 。
2.Memcache::add – 增加一個值,如果已經存在,則傳回false
語法:bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )
如果成功則回傳TRUE,失敗則回傳FALSE。如果$key值已經存在,則會傳回FALSE
案例參考:$memcache_obj->add('var_key', 'test variable', false, 30);
3.Memcache::replace -對一個已有的key進行覆寫操作
語法:bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )
如果成功則回傳TRUE ,失敗則回傳FALSE。如果$key值已經存在,則會傳回FALSE。
參數:
$key :將要儲存的鍵值。
$var :儲存的值,字元型和整數會以原值儲存,其他型別自動序列化日後儲存。
$flag:是否用MEMCACHE_COMPRESSED來壓縮儲存的值,true表示壓縮,false表示不壓縮。
$expire:儲存值的過期時間,如果為0表示不會過期,你可以用unix時間戳記或描述來表示從現在開始的時間,但是你在使用秒數表示的時候,不要超過2592000秒(表示30天)。
/****獲取值****/
1.Memcache::get – 取得一個key值
語法:string Memcache::get ( string $key [, int &$flags ] )
array Memcache::get ( array $keys [, array &$flags ] )
如果成功,則傳回key對應的值,如果失敗則回傳false.
參數:
$key是鍵值或一個鍵的陣列值。
$flags如果這個參數存在,那麼$flags跟寫入這個參數的值相關,這些$flags 類似於Memcache::set()函數裡的$flags。
/****刪除****/
1.Memcache::delete – 刪除一個key值
語法:bool Memcache::delete ( string $key [, int $timeout ] )
如果成功則回傳TRUE,失敗則回傳FALSE。
2.Memcache::flush – 清除所有快取的資料
語法:bool Memcache::flush ( void )
如果成功則傳回 TRUE,失敗則傳回 FALSE。
/****修改值****/ ※對儲存的值變更
1.Memcache::decrement – 對儲存的某個key中的值進行減法操作
語法:int Memcache: :decrement ( string $key [, int $value ] )
如果成功,傳回減少後的值,如果失敗回傳false。
2.Memcache::increment – 對保存的某個key中的值進行加法操作
語法:int Memcache::increment ( string $key [, int $value ] )
如果成功,傳回被減少後的值,如果失敗回傳false。
參數:
Key:想要減少的鍵的名字
Value:想要減少的值
案例參考:$memcache->increment('test_item', 4);
/****關閉****/
1.Memcache::close – 關閉一個Memcache物件
語法:bool Memcache::close ( void )
如果成功則傳回TRUE,失敗則傳回FALSE。
/****配置****/
1.Memcache::addServer – 新增一個可供使用的伺服器位址
語法:bool Memcache::addServer ( string $host [, int $ port [, bool $persistent [, int $weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]]] )
如果成功則回傳TRUE,失敗則返回FALSE。
參數:
$persistent是否是一個持久連線
$weight這台伺服器在所有伺服器中所佔的權重
2.Memcache::setServerParams – 在運行時修改伺服器的參數
語法:bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int$retry_interval [, bool $ status [, callback $failure_callback ]]]]] )
如果成功則回傳TRUE,失敗則回傳FALSE。
參數:
$host伺服器的位址
$port伺服器連接埠
$timeout連線的持續時間
$retry_interval連線重試的間隔時間,預設為15,設定為-1表示不進行重試
$status控制伺服器的線上狀態
$failure_callback允許設定一個回掉函數來處理錯誤訊息。
/****取得參數****/
2.Memcache::getServerStatus – 取得執行伺服器的狀態
語法:int Memcache::getServerStatus ( string $host [, int $port ] )
成功回傳伺服器狀態,伺服器沒有啟動會回傳0,其他數字的時候表示伺服器是啟動狀態的。
參數:
$host:正在收聽的連接的主機
$port正在收聽的連接的主機的端口,預設是11211
3.Memcache::getStats – 返回伺服器的一些運行統計資料
語法:array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )
參數:
$type表示要求傳回的類型:reset , malloc, maps, cachedump, slabs, items, sizes;
$slabid第一個參數設定為」cachedump」時所使用的。
$limit第一個參數設定為”cachedump」時所使用的。
4.Memcache::getVersion – 傳回執行的Memcache的版本資訊
語法:string Memcache::getVersion ( void )
成功回傳伺服器的版本訊息,失敗的時候回傳false。
/****偵錯****/
1.memcache_debug – 控制調試功能
語法:bool memcache_debug ( bool $on_off )
如果php在編譯的時候使用了-enable- debug選項,傳回true,否則回傳false
參數:
$on_off:true表示開啟偵錯,false表示關閉偵錯
2.Memcache::getExtendedStats – 取得進程池中所有進程的運行系統統計
語法:array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit ]]] )
如果成功,傳回統計訊息,失敗會傳回false
參數:
$type表示要求傳回的類型:reset, malloc, maps, cachedump, slabs, items, sizes;
$slabid第一個參數設定為」cachedump」時所使用的。
$limit第一個參數設定為”cachedump」時所使用的。
/****壓縮****/
1.Memcache::setCompressThreshold – 壓縮大於某一大小的資料
語法:bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )
若成功則回傳TRUE,失敗則回傳FALSE。
參數:
setCompressThreshold方法有兩個參數,第一個參數表示處理資料大小的臨界點,第二個參數表示壓縮的比例,預設為0.2。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是memcache類別的擴充函數的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!