memcachedのgetMulti関数を使用して、以下の15個のIDの値を一括取得します。
31639,33878,177410,9735,589,12076,25953,22447,15368,15358,33853,26658,26659,12477,15366
$md->getMulti($arr_id);
注文を返す:
line_31639、 line_33878,line_177410,line_9735,line_589,line_12076,line_25953,line_22447,line_15368,line_15358,line_33853,line_26658,line_26659,line_12477,line_15366,
memcache を使用する場合、戻り値は Correct ですが、memcache が複数ある場合は対応できません。 1対1で順番に返します。
現時点では、Memcached::GET_PRESERVE_ORDER を使用して次の順序でデータを返す必要があります:
$arrs = $mem->getMulti($arr_id, $cas, Memcached::GET_PRESERVE_ORDER);
Return order:
line_31639, line_33878 , line_9735, line_589,line_22447,line_15358,line_33853,line_26658,line_177410,line_12076,line_25953,line_15368,line_26659,line_12477,line_15366,
その中にヒットしない変数がある場合の場合、$cas が役割を果たします。 $cas はヒット変数を返し、$cas を走査してヒット変数の構成データを取得し、array_diff 関数を使用して $arr_id と比較して差分を取得し、1 つずつ設定します。
上記では、memcache の値をバッチで取得し、キー順に返すための memcache の実装コードを紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。