google-app-engine - 内存缓存是否使用了谷歌应用引擎的读取配额?

标签 google-app-engine gwt memcached google-cloud-datastore blob

enter image description here

我使用了 GWT 2.4 和 GAE 1.7.4。在我的数据存储中,我使用 blob 作为商店图像。**我已经将所有数据放入 **memcache 并且在每次刷新我的主页后读取配额增加 1%

我的代码如下

 public List<CastDTO> getAll() {
    List<CastDTO> dtoList = new ArrayList<CastDTO>();

    //Use Memcache more efficiently, Increase caching of frequently accessed shared data
    final MemcacheService syncCache = MemcacheServiceFactory.getMemcacheService();
    syncCache.setErrorHandler(ErrorHandlers.getConsistentLogAndContinue(Level.INFO));
    List<Cast> cacheCastsList = (List<Cast>) syncCache.get(StaticData.CAST_LIST);

    if(cacheCastsList == null){
        cacheCastsList = castDAO.findAll();
        for (Cast cast : cacheCastsList) {
            dtoList.add(CastConverter.convert(cast));
            syncCache.put(cast.getCastName(), cast.getCastImage());
        }
        syncCache.put(StaticData.CAST_LIST, cacheCastsList);
    }else{
        for (Cast cast : cacheCastsList) {
            dtoList.add(CastConverter.convert(cast));
        }
    }

    return dtoList;
}

最佳答案

不,memcache 默认不使用读取 cota。 但是,如果您使用内存缓存中的数据来识别数据存储中的其他数据,那么您将使用 cota。

如果在执行“刷新缓存”并第二次重新加载您的主页后未命中计数增加,您能在内存缓存查看器中看到吗?

如果第二次主页加载后您的未命中计数增加,则您的代码中可能有错误的实现。

关于google-app-engine - 内存缓存是否使用了谷歌应用引擎的读取配额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767913/

相关文章:

java - 从 GWT JSNI 调用 Java 方法

php - windows - php_memcache.dll - 适用于 PHP 5.4

java - 无法使用 php memcached 获取使用 spymemcached 设置的项目

google-app-engine - 完成对 App Engine 后端实例的请求后,何时会释放内存?

google-app-engine - 将 ASP.NET Core 2.1 应用部署到 Google Cloud App Engine 错误 : bad character range

java - GWT 实现可序列化 - 私有(private)默认构造函数

python - “模块”对象没有属性 'PY2'

java - Google App Engine - 单个项目中的 Java 后端和 Angular 前端

python - 如何 shell 到本地运行的 Python 应用程序?

java - 防止用户更改浏览器中后退按钮上的 URL