国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 盈江县| 界首市| 台中县| 绥芬河市| 塘沽区| 磐石市| 潜山县| 南投县| 毕节市| 班戈县| 丰都县| 若羌县| 东港市| 福鼎市| 丹江口市| 福泉市| 彭州市| 调兵山市| 定襄县| 玛纳斯县| 绵竹市| 平遥县| 澄迈县| 新密市| 永昌县| 理塘县| 南宫市| 贺州市| 彭水| 尼玛县| 汪清县| 丹阳市| 海伦市| 都昌县| 丽水市| 嘉义县| 西青区| 甘谷县| 上高县| 荣昌县| 苗栗县|