7

我有一个非常基本的问题:在 GAE 中,如果我在第一次从数据库中检索到一些数据后使用 memcache 来存储一些数据,那么如果该数据在缓存中保留 2 天左右,是否所有所述应用程序的实例都得到“看到”它并从缓存中检索它?或者每个应用程序实例的缓存是分开的?

我之所以问这个问题是因为我已经看到,由于 GAE 为应用程序需要的每个新实例生成单独的 VM 进程(而不是线程)的方式,过去在所有实例(在线程模型中)都是一致的东西现在是每个实例(进程)分段:就像不在同一应用程序的所有实例中传播的 serverlet 应用程序上下文一样。

那么,memcache 是否在同一应用程序的多个实例中保持一致,或者它是否为每个实例/进程创建缓存数据集?

4

1 回答 1

9

这是一致的;GAE 内存缓存作为独立于您的实例的服务运行。

于 2011-11-08T19:33:47.047 回答