2011-03-17 5 views
4

PHP로 할 수 있습니다 $memcache->get(array('a','b','c'));
일이 깨기 전에 키 제한은 무엇일까 궁금합니다. 1000 개의 키를 전달할 수 있습니까? 10000 키?memcache에 다중 액세스 할 수있는 키 수는 얼마입니까

답변을 찾으려고했지만 어디에서나 찾을 수 없습니다.

memcache를 여러 번 사용하기 위해 많은 수의 키를 전달한 경험이있는 사람이 있습니까?

답변

3

Memcached extension이 테스트를 받아, getMulti에서 적어도 10 만 키를 지원합니다 :

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를 악용하는 것일 수 있습니다.

+0

사용해 주셔서 감사합니다. =) – shendz

2

제한 사항은 없지만 응용 프로그램에 따라 실용적인 제한이있을 수 있습니다.

관련 문제