Расширения php + memcache (d): можно ли найти, когда был установлен / оставлен элемент ttl? - PullRequest
0 голосов
/ 25 августа 2011

при использовании расширений php + memcache (d) pecl возможно ли извлечь оставшееся время жизни элемента с помощью одной из встроенных функций memcache (d)?

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

я полагаю, что это можно сделать, установив время, добавленное в сам элемент, примерно так:

$data=array('dateadded'=>time(),'data'=>$datatostore);

но, опять же, этот шов слегка избыточен.

Кстати, под memcache (d) я имею в виду, что у нас установлено как расширение memcache (http://pecl.php.net/memcache), так и расширение memcache (http://pecl.php.net/memcached).

)

мы используем memcached для нашего фактического материала, основанного на коде (set, read, remove и т. Д.) И memcache для наших сессий.

спасибо!

1 Ответ

2 голосов
/ 10 сентября 2011

Нет, это невозможно. Хранение времени истечения с самими данными, вероятно, является лучшим выбором, если вам нужна эта информация. См. здесь также.

...