説明
public mixed Memcached::get(string $key
, callablenull $cache_cb
= null
, int $get_flags
= 0)
パラメータ
-
key
-
取得したいアイテムのキー。
-
cache_cb
-
Read-through キャッシュコールバック、あるいは null
。
-
get_flags
-
返される結果を制御するフラグ。Memcached::GET_EXTENDED
を指定すると、CAS トークンも返すようになります。
戻り値
キャッシュに格納された値、あるいは false
を返します。
get_flags
に Memcached::GET_EXTENDED
が設定されている場合は、キャッシュに格納された値と CAS トークンを含む配列を返します。
キーが存在しない場合、
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'));
?>
例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 {
/* エラーをログに記録します */
/* ... */
}
}
?>
参考
- Memcached::getByKey
- Memcached::getMulti
- Memcached::getDelayed