PHP 5.6.0beta1 released


(PECL memcached >= 0.1.0)

Memcached::getMultiRetrieve multiple items


public mixed Memcached::getMulti ( array $keys [, array &$cas_tokens [, int $flags ]] )

Memcached::getMulti() is similar to Memcached::get(), but instead of a single key item, it retrieves multiple items the keys of which are specified in the keys array. If cas_tokens variable is provided, it is filled with the CAS token values for the found items.


Unlike Memcached::get() it is not possible to specify a read-through cache callback for Memcached::getMulti(), because the memcache protocol does not provide information on which keys were not found in the multi-key request.

The flags parameter can be used to specify additional options for Memcached::getMulti(). Currently, the only available option is Memcached::GET_PRESERVE_ORDER that ensures that the keys are returned in the same order as they were requested in.

Elenco dei parametri


Array of keys to retrieve.


The variable to store the CAS tokens for the found items.


The flags for the get operation.

Valori restituiti

Returns the array of found items o FALSE in caso di fallimento. Utilizzare Memcached:getResultCode() se necessario.


Example #1 Memcached::getMulti() example

= new Memcached();

$items = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
$result $m->getMulti(array('key1''key3''badkey'), $cas);

Il precedente esempio visualizzerĂ  qualcosa simile a:

array(2) {
  string(6) "value1"
  string(6) "value3"
array(2) {

Example #2 Memcached::GET_PRESERVE_ORDER example

= new Memcached();

$data = array(
'foo' => 'foo-data',
'bar' => 'bar-data',
'baz' => 'baz-data',
'lol' => 'lol-data',
'kek' => 'kek-data',


$null null;
$keys array_keys($data);
$keys[] = 'zoo';
$got $m->getMulti($keys$nullMemcached::GET_PRESERVE_ORDER);

foreach (
$got as $k => $v) {
"$k $v\n";

Il precedente esempio visualizzerĂ  qualcosa simile a:

foo foo-data
bar bar-data
baz baz-data
lol lol-data
kek kek-data

Vedere anche:

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top