如何从appcfg.py中清除memcache?

时间:2014-09-16 07:57:28

标签: google-app-engine memcached flush appcfg

如何使用appcfg.py刷新(删除所有条目)内存缓存?

通常在代码更新期间,我想刷新内存缓存以防止旧代码和新代码之间不兼容。可以在命令行上完成,而不是去开发人员控制台并手动点击“Flush Cache”按钮吗?

1 个答案:

答案 0 :(得分:6)

抱歉,不,命令行工具没有功能来刷新正在运行的应用程序的内存缓存。

您可以通过memcache API的flush方法(例如Python中的flush_all())来设置自己的命令行memcache flush。您可以通过以下两种方式之一构建此方法:1)使用Cloud Endpoints和Google API Client创建您自己的经过身份验证的端点和命令行客户端来调用它,并让端点调用该方法。或者,2)使用内置的远程API代理和相应的客户端库来调用memcache API。

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

如果它重要的话,它并不像听起来那么疯狂。 :)