在Google App Engine节点

时间:2017-08-31 21:48:27

标签: google-app-engine caching redis google-cloud-platform

在针对Node.js的Google App Engine文档中,它仅推荐redis,对于其他语言,它具有本机内存缓存。有没有比外部调用redis更好的缓存系统?

2 个答案:

答案 0 :(得分:1)

到目前为止,本机内存缓存仅适用于标准环境应用程序。但确实如此,至少在python和java上宣布了本地memcache在flex env上的未来可用性。来自Memcache

  

Memcache服务目前不适用于App Engine   灵活的环境。将使用alpha版本的memcache服务   很快就会有。如果您希望在服务时收到通知   可用,请填写此early access form

请注意,Redis服务有两种版本:

这两项服务都可以直接从谷歌数据中心内部提供,在这种情况下,他们并没有完全实现外部呼叫。来自Setting up(在任一服务上):

  
      
  1. ...请务必将GCE/us-central1指定为最低延迟的云
  2.   

这意味着与本机内存缓存相比,不应在性能上有太大差异,本机内存缓存也是在谷歌数据中心的某些(其他)服务器上提供的。好吧,至少对于us-central1中托管的GAE应用程序。

注意:这完全基于文档,我还没有使用flex环境。

答案 1 :(得分:0)

就像@Dan说的那样,Node.js的Memcache还没有 如果需要缓存数据存储区实体,则有一个库(nsql-cache-datastore)具有内存缓存,并且可以连接到 Redis db。它的“内存”缓存存储仅在您拥有一个 App引擎实例时才有用。