我可以在memcache上多次获得的键数限制是多少

时间:2011-03-17 19:28:21

标签: php memcached key

所以在PHP中我们可以做$memcache->get(array('a','b','c'));
我想知道在事情发生之前钥匙的限制是什么。我可以通过1000把钥匙吗? 10000键?

我试图找到答案,但找不到任何地方。

是否有人有经验传递大量密钥才能多次获取内存缓存?

2 个答案:

答案 0 :(得分:3)

在此测试中,Memcached extension在getMulti中支持至少 100,000个键:

php > $data = array_map(function($v){ return 'x' . $v; }, range(1, 100000));
php > foreach($data as $d) { $memcached->add($d, $d); }
php > $multi = $memcached->getMulti($data);
php > echo is_array($multi);
1
php > echo count($multi);
100000

我试图把它提高到一百万,但我点击了我配置的PHP内存限制,并立即决定如果做一个十万件的getMulti不够好,你就是可能会滥用memcached。

答案 1 :(得分:2)

没有硬限制,但会有不同的实际限制,最终可能会特定于应用程序。