(PECL memcached >= 0.1.0)
Memcached::get — Получение записи
Memcached::get() возвращает запись, которая ранее была сохранена под ключом key
. Если элемент не найден и для параметра get_flags
задано Memcached::GET_EXTENDED
, то она также возвратит значение токена CAS для этой записи. Обратитесь к документации по Memcached::cas() для получения информации об использовании CAS токена. Чтение при помощи кеширующих callback-функций может быть использовано с помощью параметра cache_cb
.
key
Ключ получаемой записи.
cache_cb
Функция обратного вызова для кешируемого чтения или null
.
get_flags
Флаги, определяющие возвращаемый результат. Если задана константа Memcached::GET_EXTENDED
, функция также возвратит токен CAS.
Возвращает значение хранимое в кеше или false
в противном случае. Если в get_flags
установлена константа, Memcached::GET_EXTENDED
, возвращается массив, содержащий значение и токен CAS вместо единственного значения. Метод Memcached::getResultCode() возвращает Memcached::RES_NOTFOUND
если переданный ключ не существует.
Версия | Описание |
---|---|
PECL memcached 3.0.0 | Удалён параметр &cas_token . Вместо него добавлен параметр get_flags , в который можно передать значение Memcached::GET_EXTENDED для того, чтобы был возвращён токен CAS. |
Пример #1 Пример использования Memcached::get() #1
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('foo', 100);
var_dump($m->get('foo'));
?>
Результат выполнения приведённого примера:
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 {
}
}
?>