AppEngine, очищающий memcache с панели управления - PullRequest
3 голосов
/ 22 марта 2012

Я работаю над проектом в Google AppEngine, где я использую хранилище данных и memcache.В целях тестирования я захожу в панель управления, изменяю и сохраняю некоторые значения некоторых сохраненных сущностей в хранилище данных.Однако, поскольку они уже находятся в memcache, я предполагаю, что изменения не отражаются на приложении.С помощью панели администратора / управления есть способ принудительно перезагрузить эти объекты в memcache из хранилища данных или хотя бы очистить memcache?

Ответы [ 3 ]

6 голосов
/ 22 марта 2012

С выпуском SDK 1.6.4 сегодня на панель администратора администратора добавлена ​​страница memcache. Он имеет кнопку, которая позволяет сбросить memcache (а также другие функции).

Это не решает проблему автоматического управления версией memcache ваших сущностей. Для этого вы можете обратиться к библиотеке NDB (новая стандартная библиотека в SDK 1.6.4), которая автоматически кэширует ваши сущности по мере их использования и аннулирует кэш по мере необходимости. У этого есть много других особенностей также. Я еще не использовал это, но это конечно хорошо звучит: http://code.google.com/appengine/docs/python/ndb/

ОБНОВЛЕНО 27 марта Теперь, когда SDK 1.6.4 вышел в финал, и я могу подтвердить, что он содержит панель управления memcache.

6 голосов
/ 23 марта 2012

В качестве альтернативы: я полагаю, вы могли бы использовать Удаленный API , запустить оболочку и выполнить, например, memcache.flush_all()

0 голосов
/ 22 марта 2012

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

...