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() - Порівнює та встановлює значення для запису на конкретному сервері