3

在此处输入图像描述

我使用了 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;
}
4

1 回答 1

0

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

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

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

于 2013-10-30T14:15:44.830 回答