Memcached::getDelayed
(PECL memcached >= 0.1.0)
Memcached::getDelayed — Запитує декілька записів
Опис
public Memcached::getDelayed(array $keys, bool $with_cas = false, ?callable $value_cb = null): bool
Memcached::getDelayed() запитує у memcache кілька записів, ключі яких передані в масиві keys
. Даний метод не чекає відповіді та повертає значення відразу. Коли ви готові отримати записи, зробіть виклик методу Memcached::fetch() або Memcached::fetchAll(). Якщо параметр with_cas
встановлений у true, то CAS токени також будуть запитані.
Замість отримання результатів у явному вигляді, ви можете вказати callback-функцію для отримання результатус помощью параметраvalue_cb
Список параметрів
keys
Масив із ключами для запиту записів.
with_cas
Чи запитувати CAS токени записів разом зі значеннями.
value_cb
Callback-Функция, возвращающая результат, или**null
**
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки. Используйте при необходимостиMemcached::getResultCode()
Приклади
Приклад #1 Приклад використання Memcached::getDelayed()****
Loading...
Результат виконання наведеного прикладу:
array(2) {
[0]=>
array(3) {
["key"]=>
string(3) "int"
["value"]=>
int(99)
["cas"]=>
float(2363)
}
[1]=>
array(3) {
["key"]=>
string(5) "array"
["value"]=>
array(2) {
[0]=>
int(11)
[1]=>
int(12)
}
["cas"]=>
float(2365)
}
}
Дивіться також
- Memcached::getDelayedByKey() - Запитує кілька записів із вказаного сервера
- Memcached::fetch() - Витягує наступний результат
- Memcached::fetchAll() - Витягує всі отримані записи