2014-09-16 2 views
2

Как скрыть (удалить все записи) memcache с помощью appcfg.py?Как очистить memcache от appcfg.py?

Обычно во время обновления кода я хочу очистить memcache, чтобы предотвратить несовместимость между старым и новым кодом. Можно ли это сделать в командной строке, а не перейти в консоль разработчика и вручную нажать кнопку «Очистить кеш»?

ответ

6

Извините, нет, средства командной строки не имеют функции для очистки memcache работающего приложения.

Вы можете использовать собственный поток memcache командной строки с помощью метода flush метода memcache (например, flush_all() в Python). Вы можете создать это одним из двух способов: 1) использовать конечные точки Cloud и клиент API Google, чтобы ваша собственная аутентифицированная конечная точка и клиент командной строки вызывали ее, а конечная точка вызывала метод. Или 2) используйте встроенный удаленный прокси API и соответствующую клиентскую библиотеку для вызова API memcache.

https://developers.google.com/appengine/docs/python/memcache/functions#Client_flush_all

https://developers.google.com/appengine/docs/python/tools/remoteapi https://developers.google.com/appengine/docs/java/tools/remoteapi

https://developers.google.com/appengine/docs/java/endpoints/ https://developers.google.com/discovery/libraries

Это не как сумасшедший, как это звучит, если это важно. :)

+3

Следующие работы (при аутентификации): 'echo 'memcache.flush_all()" | remote_api_shell.py -s $ app_id.appspot.com'. Доказана удобная в некоторых сценариях бенчмаркинга. – Yahel

Смежные вопросы