所以在PHP中我们可以做$memcache->get(array('a','b','c'));
我想知道在事情发生之前钥匙的限制是什么。我可以通过1000把钥匙吗? 10000键?
我试图找到答案,但找不到任何地方。
是否有人有经验传递大量密钥才能多次获取内存缓存?
答案 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)
没有硬限制,但会有不同的实际限制,最终可能会特定于应用程序。