批量获取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一些服务器端特性的配置加强php的安全
Oct 09 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
PHP多个版本的分析解释
Jul 21 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
深入浅析php json 格式控制
Dec 24 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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制作用户注册系统
2015/10/23 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python之PyMongo使用总结
2017/05/26 Python
使用Python实现简单的服务器功能
2017/08/25 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
门诊手术室工作制度
2014/01/30 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server