遍历memcache所有key

vnetworld 2010-03-01 03:53:36
求助遍历memcache所有key的方法。网上搜索很多遍历方法,数据量小可以,数据量大就不行。

以下是设置了10万个KEY的代码,我遍历时只能遍历出58254个KEY。请高手指点一下其中的原因,谢谢!

$mc = new Memcache();
$mc->connect('localhost', 11211);

$mc->flush();
for ($index = 0; $index <= 100000; $index++) {
$mc->set('key-' . $index, $index);
}
...全文
705 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liugenjie 2011-04-13
  • 打赏
  • 举报
回复
http://blog.zhangwenjin.com/?p=52
programbin 2010-03-14
  • 打赏
  • 举报
回复
保存一个数据到Memcache服务器上,第一个参数是数据的key,用来定位一个数据,第二个参数是需要保存的数据内容,这里是一个字符串,第三个参数是一个标记,一般设置为0或者MEMCACHE_COMPRESSED就行了,第四个参数是数据的有效期,就是说数据在这个时间内是有效的,如果过去这个时间,那么会被Memcache服务器端清除掉这个数据,单位是秒,如果设置为0,则是永远有效,我们这里设置了60,就是一分钟有效时间:
$mem->set(‘key1‘, ‘This is first value’, 0, 60);
garcon1986 2010-03-11
  • 打赏
  • 举报
回复
大量数据的操作啊。

是不是运行时间的问题。
设置一下max_execution_time试试。

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧