2

我正在开发一个将在 Google App Engine 上运行的应用程序。我希望它能够优雅地响应 App Engine 维护期。

根据文档,memcache 在维护期间根本不会存储或检索数据:

在只读维护期间,对 memcache API 的调用不会引发异常,而是会为 set() 调用返回 False,而为 get() 调用返回 None(就像任何其他缓存未命中一样)。此外,在此期间,memcache API 调用将立即返回,没有任何额外的延迟。

这也适用于incr()通话吗?似乎应该,但我找不到任何有关此效果的文档,我想确定一下。

4

1 回答 1

3

incr() 状态的文档:

返回值是一个新的长整数值,如果键不在缓存中或由于任何其他原因无法递增,则返回 None。

由于文档还清楚地表明您无法在维护期间设置或获取数据,并且incr()实际上只是一个辅助函数set(),因此您应该期望在该函数的维护期间返回 None 值incr()

于 2010-08-17T20:24:37.310 回答