Как очистить memcache от appcfg.py?

Как я могу очистить (удалить все записи) memcache, используя appcfg.py?

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


person Randy Sugianto 'Yuku'    schedule 16.09.2014    source источник


Ответы (1)


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

Вы можете настроить свой собственный сброс кэша памяти командной строки с помощью метода сброса memcache API (например, flush_all() в Python). Вы можете создать это одним из двух способов: 1) использовать облачные конечные точки и клиент Google API, чтобы создать собственную аутентифицированную конечную точку и клиент командной строки для ее вызова, а конечная точка вызывает метод. Или 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

Это не так безумно, как кажется, если это важно. :)

person Dan Sanderson    schedule 16.09.2014
comment
Следующие работы (при аутентификации): echo "memcache.flush_all()" | remote_api_shell.py -s $app_id.appspot.com. Оказался удобным в некоторых сценариях бенчмаркинга. - person Yahel; 10.02.2015