結(jié)果回調(diào)

Result callbacks方式在通過Memcached::getDelayed()Memcached::getDelayedBykey()方法獲取元素后,為結(jié)果集中每個(gè)元素調(diào)用一次。 回調(diào)函數(shù)可以接收到一個(gè)Memcached對(duì)象合一個(gè)數(shù)組描述的元素信息,此回調(diào)函數(shù)不需要返回任何信息。

示例 #1 結(jié)果回調(diào)示例

<?php
$m 
= new Memcached();
$m->addServer('localhost'11211);
$items = array(
    
'key1' => 'value1',
    
'key2' => 'value2',
    
'key3' => 'value3'
);
$m->setMulti($items);
$m->getDelayed(array('key1''key3'), true'result_cb');

function 
result_cb($memc$item)
{
    
var_dump($item);
}
?>

以上例程的輸出類似于:

array(3) {
  ["key"]=>
  string(4) "key1"
  ["value"]=>
  string(6) "value1"
  ["cas"]=>
  float(49)
}
array(3) {
  ["key"]=>
  string(4) "key3"
  ["value"]=>
  string(6) "value3"
  ["cas"]=>
  float(50)
}