google-app-engine - 如何从 appcfg.py 刷新内存缓存?

标签 google-app-engine memcached flush appcfg

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

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

最佳答案

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

您可以通过内存缓存 API 的刷新方法(例如 Python 中的 flush_all())检测您自己的命令行内存缓存刷新。您可以通过以下两种方式之一构建它:1) 使用 Cloud Endpoints 和 Google API Client 创建您自己的经过身份验证的端点和命令行客户端来调用它,并让端点调用该方法。或者,2) 使用内置的远程 API 代理和相应的客户端库来调用内存缓存 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

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

关于google-app-engine - 如何从 appcfg.py 刷新内存缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25863474/

相关文章:

c++ - endl 和 '\n' 之间的区别以及它们与刷新输出缓冲区的关系?

php - 如何在 Docker 的 PHP7 Alpine 镜像上安装 php memcached 扩展?

mysql - 使用 mysql 作为 nosql 使用 memcached - 表未更新

c - 这是刷新 C 输入流的正确方法吗?

java - 后端应用程序应如何响应错误或无效输入?

php - 确定缓存失效标准

go - 如何在Go中刷新tcp套接字?

java - 使用 Cloud Endpoints V2 下载 App Engine SDK

google-app-engine - 在本地网络中运行 Google App Engine 应用程序(GWT 开发插件)

google-app-engine - 如何基于查询构建自定义 DatastoreInputReader?