memcacheの値をバッチで取得してキーで返す実装コード order_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:28:52
オリジナル
998 人が閲覧しました

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,

ワン・ミー・ザ・リターンmcache を使用する場合は正しいです。memcache が複数ある場合は返されません。対応するものが順番に返されます。

データを順番に返すには Memcached::GET_PRESERVE_ORDER を使用する必要があります:
$arrs = $mem->getMulti($arr_id, $cas, Memcached::GET_PRESERVE_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 つずつ設定します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323513.html技術記事 memcachedのgetMulti関数を使用して、以下の15個のIDの値を一括取得します。 31639,33878,177410,9735,589,12076,25953,22447,15368,15358,33853,26658,26659,12477,15366 $ MD-Finmulti ($ Arr_id);
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート