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

2015-01-24信息快讯网

一台memcache时返回是正确的,在有多台memcache时就无法一一对应的按顺序返回。

通过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模拟js函数unescape的函数代码
如何获知PHP程序占用多少内存(memory_get_usage)
PHP管理内存函数 memory_get_usage()使用介绍
apache+codeigniter 通过.htcaccess做动态二级域名解析
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
修改PHP的memory_limit限制的方法分享
初品cakephp 入门基础
PHP中call_user_func_array()函数的用法演示
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
用PHP写的基于Memcache的Queue实现代码
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
php数组函数序列之array_search()- 按元素值返回键名
php的memcached客户端memcached
PHP模块 Memcached功能多于Memcache
php模块memcache和memcached区别分析
sphinx增量索引的一个问题
提高define性能的php扩展hidef的安装和使用
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
php将fileterms函数返回的结果变成可读的形式
php 5.3.5安装memcache注意事项小结
The specified CGI application misbehaved by not returning a complete set of HTTP headers
PHP数组对比函数,存在交集则返回真,否则返回假
PHP strncasecmp字符串比较的小技巧
PHP开发中四种查询返回结果分析
php运行出现Call to undefined function curl_init()的解决方法
利用Memcached在php下实现session机制 替换PHP的原生session支持
php用数组返回无限分类的列表数据的代码
ubuntu 编译安装php 5.3.3+memcache的方法
PHP MemCached高级缓存配置图文教程
PHP MemCached 高级缓存应用代码
©2014-2024 dbsqp.com