Изменить тайм-аут кэша APC

0

Можно ли изменить 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), это требует поиска дату создания и перезапись данных (не требуется).

Ищете решение, которое позволяет избежать этих проблем.

  • 0
    Честно говоря, я не вижу способа обновить только TTL, не удаляя переменную, и сохранить ее снова, не теряя счетчик обращений и дату создания. Похоже, вы должны наверстать упущенное с самого начала, если вы хотите TTL 100 или 200.
Теги:
caching
apc

1 ответ

1

Это невозможно, если вы не храните TTL как часть данных в ключе и не записываете свою собственную логику, вам все равно придется перезаписывать запись каждый раз.

Вместо этого используйте Memcached, и вы можете использовать touch для достижения этого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню