Можно ли изменить ttl (таймаут) записи APC?
Например, если я
apc_store($cache_key, $productInfo, 100);
но в течение 100 секунд я хочу увеличить до 200. Я хочу, чтобы она составляла 200 секунд с даты создания, сохраняя при этом количество попаданий.
Мое предположение заключается в том, что это возможно, потому что в last_modified
просмотра кэша APC есть время last_modified
, но я знаю только apc_store
.
Я не хочу перезаписывать запись с помощью другого apc_store
как это приведет к сбросу количества попаданий и даты создания. Таким образом, в момент 0, если бы я сделал TTL из 100, в момент 33 мне пришлось бы сделать TTL равным 167, если бы я хотел, чтобы он истекал в момент времени 200 (это то, что происходит от 100 до 200), это требует поиска дату создания и перезапись данных (не требуется).
Ищете решение, которое позволяет избежать этих проблем.
Это невозможно, если вы не храните TTL как часть данных в ключе и не записываете свою собственную логику, вам все равно придется перезаписывать запись каждый раз.
Вместо этого используйте Memcached, и вы можете использовать touch для достижения этого.