(PECL memcached >= 0.1.0)
Memcached::get — 檢索一個(gè)元素
Memcached::get()返回之前存儲在key
下的元素。如果元素被找到,并且提供
了cas_token
參數, 這個(gè)參數(譯注:這個(gè)參數在函數定義中是引用參數,用來(lái)傳出元素的版本標記,原理
可以查閱樂(lè )觀(guān)鎖資料)將會(huì )包含該元素的CAS標記值。關(guān)于CAS標記值的使用,請查看Memcached::cas()的說(shuō)明。
另外,可以通過(guò)cache_cb
參數設置Read-through caching callback。
key
要檢索的元素的key。
cache_cb
通讀緩存回掉函數或null
.
cas_token
檢索的元素的CAS標記值。
返回存儲在服務(wù)端的元素的值或者在其他情況下返回false
。
如果key不存在,Memcached::getResultCode()返回Memcached::RES_NOTFOUND
。
示例 #1 Memcached::get() 示例 #1
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('foo', 100);
var_dump($m->get('foo'));
?>
以上例程會(huì )輸出:
int(100)
示例 #2 Memcached::get() 示例 #2
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
if (!($ip = $m->get('ip_block'))) {
if ($m->getResultCode() == Memcached::RES_NOTFOUND) {
$ip = array();
$m->set('ip_block', $ip);
} else {
/* log error */
/* ... */
}
}
?>