这是memcache遍历全部key的代码,getExtendedStats在memcache中不能用,求解决方法
$memServers = getConf('gift_mem_servers');
$mem = \cache\Factory::getCache(null,null,$memServers);
$items = $mem->getExtendedStats('items');
$items = $items[implode(':',$memServers[0])]['items'];
foreach($items as $key=>$values) {
$str = $mem->getExtendedStats("cachedump", $key, 0);
$line = $str[implode(':',$memServers[0])];
if(is_array($line) && count($line)>0) {
foreach($line as $k=>$value) {
$row = $mem->get(strrchr($k,'gift_'));
if($p['title'] && stripos($row['title'],$p['title'])===false)
continue;
$list[$row[$sortBy]] = $row;
}
}
}
上面打错,应该是’getExtendedStats在memcached中不能用‘,求替代方法
’
php memcached怎么把key遍历出来,注意不是memcache哦,memcache遍历已经知道了,getExtendedStats不能用
答案:2 悬赏:30 手机版
解决时间 2021-02-04 14:55
- 提问者网友:饥饿走向夜
- 2021-02-04 11:27
最佳答案
- 五星知识达人网友:鱼忧
- 2021-02-04 12:07
看了你的使用,对一点有疑惑,getExtendedStats的第三个参数不是用来设置从服务端获取的实体条数的吗,你这里设置为0的话,那还指望它返回什么了??
全部回答
- 1楼网友:英雄的欲望
- 2021-02-04 12:59
mr tanaka's face crinkled wickedly.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯