(PECL memcached >= 0.1.0)
Memcached::getMulti — �������Ԫ��
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($data, 3600);
$keys = array_keys($data);
$keys[] = 'zoo';
$got = $m->getMulti($keys, Memcached::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($data, 3600);
$null = null;
$keys = array_keys($data);
$keys[] = 'zoo';
$got = $m->getMulti($keys, $null, Memcached::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 �С�
|