2014-09-16 5 views
2

appcfg.py을 사용하여 memcache를 플러시 (모든 항목 삭제) 할 수 있습니까?appcfg.py에서 memcache를 제거하는 방법은 무엇입니까?

일반적으로 코드를 업데이트하는 동안 memcache를 플러시하여 이전 코드와 새 코드 간의 호환성을 방지하려고합니다. 개발자 콘솔로 이동하여 수동으로 "캐시 플러시"버튼을 클릭하는 대신 명령 줄에서 완료 할 수 있습니까?

답변

6

죄송합니다. 명령 줄 도구에는 실행중인 응용 프로그램의 memcache를 플러시하는 기능이 없습니다.

memcache API의 플러시 메소드 (예 : flush_all(), Python)를 통해 명령 행 memcache를 플러시 할 수 있습니다. 다음 두 가지 방법 중 하나로 빌드 할 수 있습니다. 1) Cloud Endpoints 및 Google API Client를 사용하여 인증 된 엔드 포인트 및 명령 줄 클라이언트를 호출하고 엔드 포인트에서 메소드를 호출하도록합니다. 또는 2) 내장 된 원격 API 프록시와 해당 클라이언트 라이브러리를 사용하여 memcache API를 호출하십시오. https://developers.google.com/appengine/docs/java/tools/remoteapi

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

것이 중요 경우는, 소리 그것은 미친 아니다

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

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

. :)

+3

다음 작업 (인증 된 경우) :'echo "memcache.flush_all()"| remote_api_shell.py -s $ app_id.appspot.com'. 일부 벤치마킹 스크립트에서 유용함. – Yahel