2013-11-17 3 views
0

Мой сервер memcached настроен на хранение 512 МБ, но если я попытаюсь использовать memcache() для php-класса для хранения данных из хранилища домены содержимого файла (размером 20 МБ) memcache.memcache php store, чем 1MB

$cache2 = new \Memcache; 
$cache2->connect('localhost', 11211) or die('Could not connect to memcache serwer'); 
$sql = $cache2->get('sql'); 
if(!$sql){ 

     $content = file_get_contents('system/repository/sql/polska_lokalizacje.sql'); 
     $cache2->set('sql', $content, MEMCACHE_COMPRESSED, 20); 
     $sql = $cache2->get('sql'); 

} 
echo $sql; 
+0

http://stackoverflow.com/questions/5349/memcached-chunk-limit и http://stackoverflow.com/questions/1125806/how-do-you-work-around-memcacheds-key-value -пределения могут дать вам некоторое понимание –

ответ

0

http://web.archive.org/web/20080927061146/http://code.google.com/p/memcached/wiki/FAQ

Сохраненные данные не может превышать 1 мегабайт в размерах, так как это наибольший типичный размер плиты.

+0

, так что если я хочу хранить 20 МБ в memcached в том же ключе, мне нужно разделить мой контентный файл на 20 частей (каждая часть монтируется 1 МБ) А чем использовать цикл для хранения в том же ключе? –

+1

Да. Но, похоже, неплохо хранить 20-миллионную «вещь» в memcached ... Планируется, что она будет использоваться с большим количеством мелких предметов. –

Смежные вопросы