在针对Node.js的Google App Engine文档中,它仅推荐redis,对于其他语言,它具有本机内存缓存。有没有比外部调用redis更好的缓存系统?
答案 0 :(得分:1)
到目前为止,本机内存缓存仅适用于标准环境应用程序。但确实如此,至少在python和java上宣布了本地memcache在flex env上的未来可用性。来自Memcache:
Memcache服务目前不适用于App Engine 灵活的环境。将使用alpha版本的memcache服务 很快就会有。如果您希望在服务时收到通知 可用,请填写此early access form。
请注意,Redis服务有两种版本:
这两项服务都可以直接从谷歌数据中心内部提供,在这种情况下,他们并没有完全实现外部呼叫。来自Setting up(在任一服务上):
- ...请务必将
醇>GCE/us-central1
指定为最低延迟的云
这意味着与本机内存缓存相比,不应在性能上有太大差异,本机内存缓存也是在谷歌数据中心的某些(其他)服务器上提供的。好吧,至少对于us-central1
中托管的GAE应用程序。
注意:这完全基于文档,我还没有使用flex环境。
答案 1 :(得分:0)
就像@Dan说的那样,Node.js的Memcache还没有 如果需要缓存数据存储区实体,则有一个库(nsql-cache-datastore)具有内存缓存,并且可以连接到 Redis db。它的“内存”缓存存储仅在您拥有一个 App引擎实例时才有用。