//(放入memache中,每访问5次更新数据库一次)
if(memcachedClient.get(CommonConstant.SOCIETY_FLEMARKET_BROWSECOUNT_PREFIX+fleaMarket.getId())!=null){
int browseCount = Integer.parseInt(String.valueOf(memcachedClient.get(CommonConstant.SOCIETY_FLEMARKET_BROWSECOUNT_PREFIX+fleaMarket.getId())))+1;
fleaMarket.setBrowseCount(fleaMarket.getBrowseCount()+browseCount);
memcachedClient.replace(CommonConstant.SOCIETY_FLEMARKET_BROWSECOUNT_PREFIX+fleaMarket.getId(), browseCount);
if(browseCount%5==0){ //每5次更新一次数据库
fleaMarketService.saveOrUpdate(fleaMarket);
memcachedClient.replace(CommonConstant.SOCIETY_FLEMARKET_BROWSECOUNT_PREFIX+fleaMarket.getId(), 0);
}
}else{
memcachedClient.add(CommonConstant.SOCIETY_FLEMARKET_BROWSECOUNT_PREFIX+fleaMarket.getId(), fleaMarket.getBrowseCount()+1);
}
memache减少数据库的更新次数
最新推荐文章于 2021-02-10 14:06:24 发布