Сохраняет запись

# Memcached::set

(PECL memcached >= 0.1.0)

Memcached::set — Сохраняет запись

### Описание

public function Memcached::set(string `$key`, mixed `$value`, int `$expiration` = 0): bool

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() - Заменяет существующую запись с указанным ключом

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open