Как очистить memcache от appcfg.py?
Как очистить (удалить все записи) memcache, используя appcfg.py
?
Обычно во время обновления кода я хочу очистить кэш памяти, чтобы предотвратить несовместимость старого и нового кода. Можно ли это сделать из командной строки, вместо того, чтобы перейти на консоль разработчика и вручную нажать кнопку "Очистить кэш"?
1 ответ
Извините, нет, инструменты командной строки не имеют функции очистки памяти кэша работающего приложения.
Вы можете настроить собственную очистку memcache в командной строке с помощью метода flm API memcache (например, flush_all()
в Python). Вы можете создать это одним из двух способов: 1) Используйте облачные конечные точки и клиент Google API, чтобы создать собственную аутентифицированную конечную точку и клиент командной строки для ее вызова, и чтобы конечная точка вызывала метод. Или 2) использовать встроенный прокси-сервер удаленного API и соответствующую клиентскую библиотеку для вызова API memcache.
https://developers.google.com/appengine/docs/python/memcache/functions
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
Это не так безумно, как кажется, если это важно.:)