Как определить, когда истекает срок действия данных в memcached?

Я работаю над проектом PHP Laravel в качестве тестера, и я пытаюсь проверить, чтобы убедиться, что некоторые данные в Memcached (запуская это локально) истекают только через 30 дней. Но мне трудно понять, как определить дату/время истечения срока действия данных в Memcached.

Я пытался использовать telnet, и мне не очень повезло. Я попытался использовать инструмент Memcache на основе PHP. Я также попробовал несколько клиентов, которые я нашел в Интернете, но, похоже, ничего не работает правильно (загрузка без проблем). Мысли?

Инструмент на основе PHP не указывает дату истечения срока действия, и я не могу получить доступ к этой информации где-либо в любом другом инструменте. Моя локальная машина — это коробка Ubuntu 12.10.


person Patrick    schedule 03.09.2013    source источник


Ответы (1)


Вы не можете получить эти данные из memcached. Если вам это нужно, сериализуйте его с объектом, который вы храните.

Вот вопрос, похожий на ваш, с хорошими ответами.

person bitgarden    schedule 03.09.2013
comment
Я тоже так думал, пока не нашел инструмент под названием Peep. Поэтому я перекомпилировал свой memcached, чтобы разрешить отладку. Единственная проблема в том, что я не могу установить Peep RubyGem. Думаю, ему не нравится моя версия Ruby. blog.johngoulah.com/2009/06/Investigating-memcached - person Patrick; 04.09.2013
comment
Если вы собираетесь использовать его только для тестирования, как предполагает ваш вопрос, это кажется разумным. Имейте в виду, что peep использует для своих целей ptrace, побочным эффектом которого является зависание вашего memcached-сервера. Полезно для одноразовой отладки, но вы определенно не хотите использовать его на рабочей машине :) blog.evanweaver.com/2009/04/20/peeping-into-memcached - person bitgarden; 04.09.2013
comment
Да, это только для пробы. Если бы я мог заставить эту чертову штуку работать сейчас. - person Patrick; 05.09.2013