批量获取memcache值并按key的顺序返回的实现代码


Posted in PHP onJune 14, 2011

通过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比较取出差,再去一一设置。

PHP 相关文章推荐
PHP生成静态页面详解
Nov 19 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
php创建多级目录的方法
Mar 24 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 #PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 #PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 #PHP
php学习笔记 类的声明与对象实例化
Jun 13 #PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 #PHP
php学习笔记 数组的常用函数
Jun 13 #PHP
PHP中的函数嵌套层数限制分析
Jun 13 #PHP
You might like
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP实现小偷程序实例
2016/10/31 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
javascript类型转换示例
2014/04/29 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
python xpath获取页面注释的方法
2019/01/14 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
学校采购员岗位职责
2014/01/02 职场文书
暑期社会实践方案
2014/02/05 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
幼师辞职信范文
2015/02/27 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
电工生产实习心得体会
2016/01/22 职场文书
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL