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