手机
当前位置:查字典教程网 >编程开发 >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的顺序返回的实现代码】相关文章:

PHP实现将textarea的值根据回车换行拆分至数组

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

搭建基于Docker的PHP开发环境的详细教程

php使用数组填充下拉列表框的方法

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

PHP5在Apache下的两种模式的安装

漂亮但不安全的CTB

php查询whois信息的方法

php编写批量生成不重复的卡号密码代码

php按单词截取字符串的方法

精品推荐
分类导航