我有一个非常基本的问题:在 GAE 中,如果我使用 memcache 来存储一些数据,一旦它第一次从数据库中检索到,如果这些数据在缓存中保留了大约 2 天,请执行所有实例说应用程序可以“看到”它并从缓存中检索它?还是每个应用程序实例的缓存都是独立的?
我问这个是因为我已经看到,由于 GAE 为应用程序需要的每个新实例生成单独的 VM 进程(而不是线程)的方式,过去在所有实例(在线程模型中)中保持一致的东西) 现在每个实例(进程)都是碎片化的:就像 servelet 应用程序上下文一样,它不会传播到同一应用程序的所有实例。
那么,再一次,内存缓存是跨同一应用程序的多个实例保持一致,还是为每个实例/进程创建缓存数据集?
最佳答案
它是一致的; GAE 内存缓存作为独立于您的实例的服务运行。
关于google-app-engine - GAE : memcache: is it the same across multiple app instances,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055381/