Memcached::getMulti

(PECL memcached >= 0.1.0)

Memcached::getMulti�������Ԫ��

˵��

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

Memcached::getMulti() �� Memcached::get() ���ƣ�������������������� keys ����ָ���Ķ�� key ��Ӧ��Ԫ�ء�

Note:

�� v3.0 ֮ǰ��ʹ�õĵڶ��������� &cas_tokens�� ��������Ԫ�ص� CAS token ֵ�� �ڱ���չ�&cas_tokens ������ v3.0 ���Ѿ��Ƴ��� �����µĸ���ѡ�flag�� Memcached::GET_EXTENDED ���棬��Ҫ�� flags ֵ��ʹ�á�

flags������������ָ��Memcached::getMulti()�ĸ���ѡ� ��ǰ��������ָ��ΪMemcached::GET_PRESERVE_ORDER�Ա�֤���ص�key��˳�������ʱһ�¡� Memcached::GET_EXTENDED ����ȷ��ͬʱ������ CAS token ��Ϣ��

����

keys

Ҫ������key�����顣

flags

Get �����ĸ���ѡ�

����ֵ

���ؼ�������Ԫ�ص����� ������ʧ��ʱ���� FALSE. ����Ҫ��ʹ�� Memcached::getResultCode()��

����

Example #1 Memcached::getMulti() �� Memcached v3 ʾ��

<?php
// ��չ�汾 v3 ��Ч

$m = new Memcached();
$m->addServer('localhost'11211);

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

�������̵���������ڣ�

array(2) {
  ["key1"]=>
  string(6) "value1"
  ["key3"]=>
  string(6) "value3"
}

Example #2 Memcached::getMulti() �� Memcached v1 �� v2 ʾ��

<?php
// ������չ�汾 v1 �� v2 ����Ч

$m = new Memcached();
$m->addServer('localhost'11211);

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

�������̵���������ڣ�

array(2) {
  ["key1"]=>
  string(6) "value1"
  ["key3"]=>
  string(6) "value3"
}
array(2) {
  ["key1"]=>
  float(2360)
  ["key3"]=>
  float(2362)
}

Example #3 Memcached::GET_PRESERVE_ORDER �� Memcached v3 ʾ��

<?php
//  v3 ��չ��Ч

$m = new Memcached();
$m->addServer('localhost'11211);

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

$m->setMulti($data3600);

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

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

�������̵���������ڣ�

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

Example #4 Memcached::GET_PRESERVE_ORDER �� Memcached v1 �� v2 ʾ��

<?php
// ����չ�汾 v1 �� v2  ����Ч

$m = new Memcached();
$m->addServer('localhost'11211);

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

$m->setMulti($data3600);

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

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

�������̵���������ڣ�

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

������־

�汾 ˵��
3.0.0 �Ƴ����� &cas_tokens�� ��� Memcached::GET_EXTENDED������Ҫ��ȡ CAS token ��Ϣʱ������ flag �С�

�μ�