批量获取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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
PHP数组和explode函数示例总结
May 08 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
php显示页码分页类的封装
Jun 08 PHP
php封装一个异常的处理类
Jun 08 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
laravel-admin的多级联动方法
Sep 30 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为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
php日期操作技巧小结
2016/06/25 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
动态加载iframe
2006/06/16 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
python 生成图形验证码的方法示例
2018/11/11 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
人事主管岗位职责范本
2013/12/04 职场文书
董事长秘书职责
2014/01/31 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
邀请函怎么写
2015/01/30 职场文书
计划生育目标责任书
2015/05/09 职场文书
倡议书怎么写?
2019/04/11 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS