如何使用appcfg.py
刷新(删除所有条目)内存缓存?
通常在代码更新期间,我想刷新内存缓存以防止旧代码和新代码之间不兼容。可以在命令行上完成,而不是去开发人员控制台并手动点击“Flush Cache”按钮吗?
答案 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
如果它重要的话,它并不像听起来那么疯狂。 :)