python - App Engine 版本,内存缓存

标签 python google-app-engine

我正在开发一个使用内存缓存的 App Engine 应用程序。由于您的应用程序的所有版本之间只共享一个内存缓存,因此我可能会将错误数据从新版本发送到生产版本内存缓存。为了防止这种情况,我想我可以将应用程序版本附加到内存缓存键字符串,以允许不同版本的应用程序将它们的数据分开。

我可以手动执行此操作,但我想从 app.yaml 中提取版本

如何从 python 代码中访问应用程序版本?

最佳答案

os.environ 变量包含一个名为 CURRENT_VERSION_ID 的键,您可以使用它。它的值由 app.yaml 中的 version 和一个句点连接而成,我怀疑是 api_version。如果我将 version 设置为 42,它会给我 42.1 的值。单独提取版本号应该没有问题,但同时保留 api_version 可能不是一个坏主意。

编辑:

@Nick Johnson 指出句点右边的数字是次要版本,每次部署代码时该数字都会递增。在开发服务器上,此数字始终为 1。

关于python - App Engine 版本,内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3976772/

相关文章:

python - 算法计算 2^n 的理论时间复杂度与实际时间复杂度

python - 检查是否从 Python 安装了 Debian 软件包

php - Windows 上的 Google App Engine PHP

python - 谷歌应用引擎 : Production versus Development Settings

python - 格式化 timedelta64 字符串输出

python - 根据条件将新数据从另一个 Dataframe 添加到 Dataframe

python - 无法发送另一个线程中对象的已发布事件

python - 如何访问 GAE ndb Python 中的所有重复结构化属性

python - Google 应用引擎给我 400 错误请求状态代码?

java - 无类 已注册云端点