国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

批量獲取memcache值并按key的順序返回的實(shí)現(xiàn)代碼

2024-05-04 23:18:25
字體:
供稿:網(wǎng)友
通過memcached的getMulti函數(shù)來批量獲取如下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時返回是正確的,在有多臺memcache時就無法一一對應(yīng)的按順序返回。

這時需要使用Memcached::GET_PRESERVE_ORDER才能按順序返回數(shù)據(jù):
$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取出已命中的變量組成數(shù)據(jù),然后通過array_diff函數(shù)與$arr_id比較取出差,再去一一設(shè)置。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 海丰县| 闸北区| 巧家县| 辰溪县| 广东省| 拜城县| 平利县| 黑河市| 海南省| 临城县| 夹江县| 新民市| 湄潭县| 滁州市| 崇仁县| 桐柏县| 泰安市| 集安市| 镇康县| 赤壁市| 辽阳市| 图木舒克市| 贵港市| 临汾市| 石棉县| 同心县| 长治市| 望城县| 英德市| 大邑县| 桑日县| 建始县| 汕尾市| 东兰县| 汉源县| 杭州市| 奉节县| 灵丘县| 嫩江县| 奉贤区| 宁国市|