繁体   English   中英

使用Google App Engine进行缓存

[英]Caching with Google App Engine

使用App Engine数据存储区存储实体时,缓存的应用技术是什么。

我的意思是,不进行缓存,我们只是这样做:

DatastoreService _ds = DatastoreServiceFactory.getDatastoreService();
public void put(String key, String value){
    try {
       Entity e = new Entity(createKey(key)); 
       e.setProperty("key", key);
       e.setProperty("value", value); 
       _ds.put(e); 
    } catch (Exception e) {
       // handle exception
    }
}

那么缓存从哪里开始呢? 还有在get方法期间缓存如何发挥作用。

更新:

  • 简单地说,我的问题是何时进行缓存。 我的基本实现根本不进行缓存,只是简单地放入数据存储区。
  • 如果要在代码中的最低级别API或高级API上实现缓存,就我而言,我拥有的最低级别的API就是这样,即放置到数据存储区。

在应用程序引擎中实际上要考虑两种缓存:用于ds实体的内存缓存和用于静态资产的边缘缓存。 谷歌的这段视频很好地涵盖了特定的代码示例:

Google I / O 2012-优化您的Google App Engine应用

对于边缘缓存,您还可以查看Brandon Wirtz的这篇文章,因为文档太少了: 启用边缘缓存

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM