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


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

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

1 2

1 ответ:

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

Вы можете настроить свой собственный memcache flush командной строки с помощью метода flush 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

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