(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) { }