memcache類的擴充函數的介紹

來源:互聯網
上載者:User
這篇文章主要介紹了關於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。

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.