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

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