Memcached::set
(PECL memcached >= 0.1.0)
Memcached::set — Сохраняет запись
Описание
Memcached::set() сохраняет значение value
на memcache сервере под указанным ключом key
. Параметр
expiration
может быть использован для контроля, когда
срок действия значения считается истекшим.
Значение может быть любым доступным в PHP типом, кроме ресурса, потому что этот
тип не может быть представлен в сериализованном виде. Если установлен параметр
Memcached::OPT_COMPRESSION
, то сериализованное значение
будет также сжато перед сохранением.
Список параметров
-
key
-
Ключ, под которым сохраняется значение.
-
value
-
Сохраняемое значение.
-
expiration
-
Время хранения объекта, по умолчанию равно 0. Для более подробной информации смотрите Время хранения объекта.
Возвращаемые значения
Возвращает true
в случае успешного завершения или false
в случае возникновения ошибки.
Используйте при необходимости Memcached::getResultCode().
Примеры
Пример #1 Пример использования Memcached::set()
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('int', 99);
$m->set('string', 'a simple string');
$m->set('array', array(11, 12));
/* время хранения записи с ключом 'object' установлено в 5 минут */
$m->set('object', new stdclass, time() + 300);
var_dump($m->get('int'));
var_dump($m->get('string'));
var_dump($m->get('array'));
var_dump($m->get('object'));
?>
Результатом выполнения данного примера будет что-то подобное:
int(99) string(15) "a simple string" array(2) { [0]=> int(11) [1]=> int(12) } object(stdClass)#1 (0) { }
Смотрите также
- Memcached::setByKey() - Сохраняет запись на указанном сервере
- Memcached::add() - Добавляет элемент с новым ключом
- Memcached::replace() - Заменяет существующую запись с указанным ключом