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