批量獲取memcache值并按key的順序返回的實現(xiàn)代碼
更新時間:2011年06月14日 22:07:20 作者:
一臺memcache時返回是正確的,在有多臺memcache時就無法一一對應(yī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è)置。
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è)置。
相關(guān)文章
詳解PHP對數(shù)組的定義以及數(shù)組的創(chuàng)建方法
這篇文章主要介紹了PHP對數(shù)組的定義以及數(shù)組的創(chuàng)建方法,PHP中具有傳統(tǒng)編譯型語言那樣的數(shù)組和多維數(shù)組,需要的朋友可以參考下2015-11-11php實現(xiàn)通過soap調(diào)用.Net的WebService asmx文件
這篇文章主要介紹了php實現(xiàn)通過soap調(diào)用.Net的WebService asmx文件,結(jié)合實例形式分析了php使用soap實現(xiàn)WebService接口的調(diào)用技巧,需要的朋友可以參考下2017-02-02php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法
這篇文章主要介紹了php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法,涉及php操作視頻文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03PHP 內(nèi)存緩存加速功能memcached安裝與用法
memcached 簡介在很多場合,我們都會聽到 memcached 這個名字,但很多同學(xué)只是聽過,并沒有用過或?qū)嶋H了解過,只知道它是一個很不錯的東東。這里簡單介紹一下。2009-09-09