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