+ -
当前位置:首页 → 问答吧 → 遍历memcache所有key

遍历memcache所有key

时间:2010-03-01

来源:互联网

求助遍历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);
}

作者: vnetworld   发布时间: 2010-03-01

大量数据的操作啊。

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

作者: garcon1986   发布时间: 2010-03-11

保存一个数据到Memcache服务器上,第一个参数是数据的key,用来定位一个数据,第二个参数是需要保存的数据内容,这里是一个字符串,第三个参数是一个标记,一般设置为0或者MEMCACHE_COMPRESSED就行了,第四个参数是数据的有效期,就是说数据在这个时间内是有效的,如果过去这个时间,那么会被Memcache服务器端清除掉这个数据,单位是秒,如果设置为0,则是永远有效,我们这里设置了60,就是一分钟有效时间:
$mem->set(‘key1‘, ‘This is first value’, 0, 60);

作者: programbin   发布时间: 2010-03-14

http://blog.zhangwenjin.com/?p=52

作者: liugenjie   发布时间: 2011-04-13