Сравнивает и устанавливает значение для записи на конкретном сервере

# Memcached::casByKey

(PECL memcached >= 0.1.0)

Memcached::casByKey — Сравнивает и устанавливает значение для записи на конкретном сервере

### Описание

public function Memcached::casByKey(
string|int|float `$cas_token`,
string `$server_key`,
string `$key`,
mixed `$value`,
int `$expiration` = 0
): bool

Memcached::casByKey() работает аналогично методу Memcached::cas(), за исключением того, что произвольный `server_key` может быть использован для определения сервера и установки `key` на конкретный сервер. Это полезно когда необходимо держать несколько связанных значений на конкретном сервере.

### Список параметров

`cas_token`

  Уникальное значение, связанное с существующей записью. Генерируется сервером memcache.

`server_key`

  Ключ, который идентифицирует сервер, на котором хранится значение. Вместо хеширования фактического ключа элемента хешируется ключ сервера, когда решается, с каким сервером memcached взаимодействовать. Это разрешает группировать связанные элементы вместе на одном сервере, что повышает эффективность групповых операций.

`key`

  Ключ, под которым сохраняется значение.

`value`

  Сохраняемое значение.

`expiration`

  Время хранения объекта, по умолчанию равно 0. Подробнее об этом рассказывает раздел «Время хранения объекта».

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка. Метод Memcached::getResultCode() возвращает `Memcached::RES_DATA_EXISTS` если запись которую вы пытаетесь сохранить была изменена с момента последнего обращения.

### Смотрите также

- Memcached::cas() - Сравнивает и устанавливает значение для записи

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