Memcached::get - Получение записи
Вернуться к: Memcached
Memcached::get
(PECL memcached >= 0.1.0)
Memcached::get — Получение записи
Описание
Memcached::get() возвращает запись, которая ранее была
сохранена под ключом key
. Если элемент не найден и переменная
cas_token
передана, то в неё будет записан CAS токен этой записи.
Обратитесь к документации по Memcached::cas() для получения информации об
использовании CAS токена. Чтение при помощи кэширующих callback-функций
может быть использовано с помощью параметра cache_cb
.
Список параметров
-
key
-
Ключ получаемой записи.
-
cache_cb
-
Функция обратного вызова для кэшируемого чтения или
NULL
. -
cas_token
-
Переменная в которую записывается CAS токен.
Возвращаемые значения
Возвращает значение хранимое в кеше или FALSE
в противном случае.
Метод 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'));
?>
Результат выполнения данного примера:
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 */
/* ... */
}
}
?>
Смотрите также
- Memcached::getByKey() - Получает запись с определенного сервера
- Memcached::getMulti() - Получает несколько записей
- Memcached::getDelayed() - Запрашивает несколько записей
Вернуться к: Memcached