3

enter image description here是memcache用於讀取google應用引擎的配額嗎?

我使用GWT 2.4和GAE 1.7.4.In我的數據存儲我用一滴的店鋪形象。**我alread把所有的數據在內存緩存**和我的主頁每次刷新後讀取配額增加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; 
} 
+0

(兩年後:)首先,您單獨存儲您的castImages,然後再次存儲整個列表。換句話說,你在Memcache中使用了兩倍的空間。你知道這個事實嗎? 「這是你如何備份你的數據?」 –

回答

0

否內存緩存默認情況下不使用讀COTA。 但是,如果使用memcache中的數據來標識數據存儲區中的其他數據,請使用cota。

你能否在memcache查看器中看到執行「刷新緩存」後是否在第二次重新加載主頁時忽略計數增加?

如果您的密度計數在seconde主頁加載後增加,您的代碼中可能有錯誤的實現。

相關問題