google-app-engine - GAE : memcache: is it the same across multiple app instances

标签 google-app-engine memcached instances

我有一个非常基本的问题:在 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/

相关文章:

google-app-engine - 为什么这个 Gql 查询不返回 None? (使用 Python 和 App Engine)

python - ResourceWarning : python-memcached not closing socket?

django - 无法连接 'str' 和 'tuple' 对象 - Django - johnny 缓存

google-app-engine - 谷歌应用引擎 : Unit testing concurrent access to memcache

haskell - Hackage的GenProg示例中的实例错误

c++ - 一次运行一个程序的多个实例 C++

java - App Engine - 打开的实例太多

php - App Engine - PHP Symfony - 如何要求使用 app.yaml 登录

python - 在 GAE 中从 BlobStore 提供文件

java - 在不使用 java.awt.Color 的情况下从 HSV(Java 中的 HSB)转换为 RGB(Google App Engine 不允许)