手机
当前位置:查字典教程网 >编程开发 >php教程 >批量获取memcache值并按key的顺序返回的实现代码
批量获取memcache值并按key的顺序返回的实现代码
摘要:通过memcached的getMulti函数来批量获取如下15个ID的值。31639,33878,177410,9735,589,12076...

通过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时返回是正确的,在有多台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比较取出差,再去一一设置。

【批量获取memcache值并按key的顺序返回的实现代码】相关文章:

利用Yahoo! Search API开发自已的搜索引擎-php版

fckeditor上传文件按日期存放及重命名方法

PHP ASCII码与字符串的相互转换

WINDOWS服务器安装多套PHP的另类解决方案

php调整服务器时间的方法

用ActivePHP打造版本管理系统

PHP文件读取功能的应用实例

php使用cookie实现记住用户名和密码实现代码

php查询whois信息的方法

PHP通过API获取手机号码归属地

精品推荐
分类导航