Memcached::getMulti
(PECL memcached >= 0.1.0)
Memcached::getMulti — Отримує декілька записів
Опис
public Memcached::getMulti(array $keys, int $get_flags = 0): array|false
Memcached::getMulti() працює аналогічно методу Memcached::get(), але замість одного запису отримує декілька, ключі яких були передані в масиві keys
Зауваження :
До версії 3.0 використовувався другий аргумент
&cas_tokens
. Він заповнювався значеннями токена CAS для знайдених записів. Параметр&cas_tokens
було видалено у версії 3.0. Він був замінений на новий прапор.Memcached::GET_EXTENDED
, який вказується у параметріget_flags
Параметрget_flags
може використовуватися для вказівки додаткових параметрів для методу Memcached::getMulti(). На даний момент підтримуються лише наступні налаштування: Memcached::GET_PRESERVE_ORDER
гарантує, що записи будуть повернуті в тому ж порядку, що і були запрошені . Memcached::GET_EXTENDED
веде до того, що також буде вилучено токени CAS.
Список параметрів
keys
Масив ключів для запиту.
get_flags
Прапори для отримання записів.
Значення, що повертаються
Повертає масив знайдених записів або **false
**в случае возникновения ошибки. Используйте при необходимостиMemcached::getResultCode()
список змін
Версия | Опис |
---|---|
PECL memcached 3.0.0 | Видалено параметр &cas_tokens . . Додано константу Memcached::GET_EXTENDED для повернення токенів CAS. |
Приклади
Приклад #1 Приклад використання Memcached::getMulti()** версії 3**
Loading...
Висновок наведеного прикладу буде схожим на:
array(2) {
["key1"]=>
string(6) "value1"
["key3"]=>
string(6) "value3"
}
Приклад #2 Приклад використання Memcached::getMulti()** версій 1 та 2**
Loading...
Висновок наведеного прикладу буде схожим на:
array(2) {
["key1"]=>
string(6) "value1"
["key3"]=>
string(6) "value3"
}
array(2) {
["key1"]=>
float(2360)
["key3"]=>
float(2362)
}
Приклад #3 Приклад використання Memcached::GET_PRESERVE_ORDER
** з версією 3**
Loading...
Висновок наведеного прикладу буде схожим на:
foo foo-data
bar bar-data
baz baz-data
lol lol-data
kek kek-data
zoo
Приклад #4 Приклад використання Memcached::GET_PRESERVE_ORDER
** з версією 1 та 2**
Loading...
Висновок наведеного прикладу буде схожим на:
foo foo-data
bar bar-data
baz baz-data
lol lol-data
kek kek-data
zoo
Дивіться також
- Memcached::getMultiByKey() - Отримує кілька записів із вказаного сервера
- Memcached::get() - Отримання запису
- Memcached::getDelayed() - Запитує кілька записів