Memcached::cas

(PECL memcached >= 0.1.0)

Memcached::cas — Порівнює та встановлює значення для запису

Опис

public Memcached::cas(    string|int|float $cas_token,    string $key,    mixed $value,    int $expiration = 0): bool

Memcached::cas() здійснює перевірку та встановлення значення запису, нове значення буде збережено тільки якщо інші клієнти не оновили його з часу останнього звернення цим клієнтом. Ця перевірка здійснюється за допомогою параметра cas_token, який являє собою 64-бітове значення, присвоєне існуючому запису сервером memcache. Зверніться до документації методу **Memcached::get*()**який використовується для отримання цього токена. Зверніть увагу, що токен представлений у вигляді числа з плаваючою точкою через обмеження діапазону значень цілого типу в PHP.

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

cas_token

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

key

Ключ, під яким зберігається значення.

value

Зберігається значення.

expiration

Час зберігання об'єкта за промовчанням дорівнює 0. Для більш детальної інформації дивіться Час зберігання об'єкту

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки. МетодMemcached::getResultCode() повертає Memcached::RES_DATA_EXISTS якщо запис, який ви намагаєтеся зберегти, було змінено з моменту останнього звернення.

Приклади

Приклад #1 Приклад використання Memcached::cas()****

Loading...

Дивіться також

  • Memcached::casByKey() - Порівнює та встановлює значення для запису на конкретному сервері