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