Memcache::set() когда expire == null - какой будет результат?

Я не могу найти информацию об этом в документации - http://pl1.php.net/manual/en/memcache.set.php, поиск в Google также не дает большого ответа.

bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )

Я это понимаю expire Параметр - это как долго в секундах действует ключ memcache. Поэтому, если я установлю 2, через две секунды эта запись в memcache не будет возвращена, но через одну секунду memcache вернет мне свои данные.

Также сказано, что если установлено в 0, ключ "бесконечен".

Но что, когда он установлен в ноль? Будет ли memcache читать его как 0, так что он также будет бесконечным или вообще не сохранит данные?

Я спрашиваю, потому что в Magento, когда вы хотите, чтобы блок не кэшировался, вы должны установить "cache_lifetime" на ноль (потому что при значении false оно будет сброшено до 7200 секунд, а когда 0, то будет бесконечным), Так что при использовании файлового кэша все в порядке, но с memcache, для меня это выглядит постоянно кешируется.

0 ответов

Другие вопросы по тегам