久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企業(yè)資訊 » 行業(yè) » 正文

接口優(yōu)化_Redis預(yù)減庫存_減少對(duì)數(shù)據(jù)庫訪問

放大字體  縮小字體 發(fā)布日期:2021-11-16 01:42:18    瀏覽次數(shù):114
導(dǎo)讀

Redis預(yù)減庫存:主要思路減少對(duì)數(shù)據(jù)庫得訪問,之前得減庫存,直接訪問數(shù)據(jù)庫,讀取庫存,當(dāng)高并發(fā)請(qǐng)求到來得時(shí)候,大量得讀取數(shù)據(jù)有可能會(huì)導(dǎo)致數(shù)據(jù)庫得崩潰。思路:系統(tǒng)初始化得時(shí)候,將商品庫存加載到Redis 緩存中

Redis預(yù)減庫存:主要思路減少對(duì)數(shù)據(jù)庫得訪問,之前得減庫存,直接訪問數(shù)據(jù)庫,讀取庫存,當(dāng)高并發(fā)請(qǐng)求到來得時(shí)候,大量得讀取數(shù)據(jù)有可能會(huì)導(dǎo)致數(shù)據(jù)庫得崩潰。

思路:

  1. 系統(tǒng)初始化得時(shí)候,將商品庫存加載到Redis 緩存中保存
  2. 收到請(qǐng)求得時(shí)候,現(xiàn)在Redis中拿到該商品得庫存值,進(jìn)行庫存預(yù)減,如果減完之后庫存不足,直接返回邏輯Exception就不需要訪問數(shù)據(jù)庫再去減庫存了,如果庫存值正確,進(jìn)行下一步
  3. 將請(qǐng)求入隊(duì),立即給前端返回一個(gè)值,表示正在排隊(duì)中,然后進(jìn)行秒殺邏輯,后端隊(duì)列進(jìn)行秒殺邏輯,前端輪詢后端發(fā)來得請(qǐng)求,如果秒殺成功,返回秒殺,成功,不成功就返回失敗。

(后端請(qǐng)求 單線程 出隊(duì),生成訂單,減少庫存,走邏輯)前端同時(shí)輪詢

  1. 前端顯示
第壹步:預(yù)減庫存

等Overridepublic void afterPropertiesSet() throws Exception { List<GoodsVo> goods = goodsService.getGoodsList(); if (goods == null) { return; } for (GoodsVo goodsVo : goods) { redisService.set(GoodsKey.getGoodsStock, "" + goodsVo.getId(), goodsVo.getStockCount()); isOverMap.put(goodsVo.getId(), false);//先初始化 每個(gè)商品都是false 就是還有 }}

long stock = redisService.decr(GoodsKey.getGoodsStock, "" + goodsId);if (stock < 0) { isOverMap.put(goodsId, true);//沒有庫存就設(shè)置 對(duì)應(yīng)id 商品得map 為true return Result.error(CodeMsg.MIAO_SHA_NO_STOCK);}預(yù)減庫存:

1.先將所有數(shù)據(jù)讀出來,初始化到緩存中,并以 stock + goodid 得形成存入Redis,

2.在秒殺得時(shí)候,先進(jìn)行預(yù)減庫存檢測(cè),從redis中,利用decr 減去對(duì)應(yīng)商品得庫存,如果庫存小于0,說明此時(shí) 庫存不足,則不需要訪問數(shù)據(jù)庫。直接拋出異常即可

內(nèi)存標(biāo)記:

由于接口優(yōu)化很多基于Redis得緩存操作,當(dāng)并發(fā)很高得時(shí)候,也會(huì)給Redis服務(wù)器帶來很大得負(fù)擔(dān),如果可以減少對(duì)Redis服務(wù)器得訪問,也可以達(dá)到得優(yōu)化得效果。

于是,可以加一個(gè)內(nèi)存map,標(biāo)記對(duì)應(yīng)商品得庫存量是否還有,在訪問Redis之前,在map中拿到對(duì)應(yīng)商品得庫存量標(biāo)記,就可以不需要訪問Redis 就可以判斷沒有庫存了。

1.生成一個(gè)map,并在初始化得時(shí)候,將所有商品得id為鍵,標(biāo)記false 存入map中。

private Map<Long, Boolean> isOverMap = new HashMap<Long, Boolean>();等Overridepublic void afterPropertiesSet() throws Exception { List<GoodsVo> goods = goodsService.getGoodsList(); if (goods == null) { return; } for (GoodsVo goodsVo : goods) { redisService.set(GoodsKey.getGoodsStock, "" + goodsVo.getId(), goodsVo.getStockCount()); isOverMap.put(goodsVo.getId(), false);//先初始化 每個(gè)商品都是false 就是還有 }} boolean isOver = isOverMap.get(goodsId); if (isOver) { return Result.error(CodeMsg.MIAO_SHA_NO_STOCK); } if (stock < 0) { isOverMap.put(goodsId, true);//沒有庫存就設(shè)置 對(duì)應(yīng)id 商品得map 為true

2.在預(yù)減庫存之前,從map中取標(biāo)記,若標(biāo)記為false,說明庫存,還有,

3.預(yù)減庫存,當(dāng)遇到庫存不足得時(shí)候,將該商品得標(biāo)記置為true,表示該商品得庫存不足。這樣,下面得所有請(qǐng)求,將被攔截,無需訪問redis進(jìn)行預(yù)減庫存。

blog.csdn/weixin_38035852/article/details/81174986

 
(文/小編)
免責(zé)聲明
本文僅代表作發(fā)布者:個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利
亚洲综合自拍偷拍| 国产成人激情av| 99亚偷拍自图区亚洲| 欧美一区二区三区在线电影| 亚洲视频香蕉人妖| 国产v日产∨综合v精品视频| 欧美大胆一级视频| 奇米精品一区二区三区在线观看| 色综合久久中文综合久久牛| 国产精品午夜春色av| 国产精品1区二区.| 精品国产成人在线影院| 久久精品国产秦先生| 日韩视频在线一区二区| 美女一区二区视频| 欧美一级片在线看| 免费在线看一区| 日韩欧美自拍偷拍| 蜜桃视频免费观看一区| 宅男噜噜噜66一区二区66| 性做久久久久久久免费看| 欧美人xxxx| 秋霞午夜鲁丝一区二区老狼| 日韩一级片在线播放| 精品在线一区二区三区| 久久综合给合久久狠狠狠97色69| 国产做a爰片久久毛片| 久久综合一区二区| 国产a久久麻豆| 国产精品嫩草久久久久| 91在线视频观看| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩一级片网站| 青青草97国产精品免费观看| 精品久久人人做人人爰| 国产精品资源在线| 亚洲欧美电影院| 91精品视频网| 国产成人免费视| 亚洲精品乱码久久久久久| 欧美男生操女生| 国内不卡的二区三区中文字幕 | 久久99精品一区二区三区| 精品国产网站在线观看| 99免费精品在线观看| 亚洲高清久久久| 久久无码av三级| 色综合天天综合在线视频| 性做久久久久久久久| 日韩免费看的电影| 91同城在线观看| 免费看欧美女人艹b| 国产欧美一区二区在线| 欧美性做爰猛烈叫床潮| 韩国成人在线视频| 亚洲精品日产精品乱码不卡| 欧美大片顶级少妇| 色久优优欧美色久优优| 久久精品国产精品亚洲综合| 亚洲人妖av一区二区| 日韩视频在线你懂得| 成人免费视频国产在线观看| 日本三级韩国三级欧美三级| 国产精品天干天干在线综合| 欧美肥大bbwbbw高潮| 成人精品国产一区二区4080| 免费在线看成人av| 亚洲人亚洲人成电影网站色| 精品国产乱码久久久久久蜜臀| 91在线视频在线| 国产呦萝稀缺另类资源| 亚洲成人自拍一区| 国产精品成人一区二区艾草 | 精品剧情在线观看| 欧美性欧美巨大黑白大战| 成人免费看视频| 久久国产精品99精品国产| 夜夜嗨av一区二区三区中文字幕 | 日韩av中文字幕一区二区三区| 国产精品高潮久久久久无| 欧美精品一区二区在线播放| 欧美日韩国产首页| 色女孩综合影院| 色婷婷激情综合| 91视视频在线直接观看在线看网页在线看| 精品在线播放免费| 蜜臀av性久久久久蜜臀aⅴ| 亚洲成人av资源| 一区二区三区日韩精品视频| 亚洲国产成人在线| 久久久91精品国产一区二区精品| 欧美一区二区三区在线观看视频 | 欧美一二三区在线观看| 精品1区2区3区| 欧美三级电影精品| 欧美艳星brazzers| 欧美特级限制片免费在线观看| 色88888久久久久久影院按摩 | 欧美大片日本大片免费观看| 91精品国产黑色紧身裤美女| 欧美日韩不卡一区| 欧美精品少妇一区二区三区 | 欧美三级午夜理伦三级中视频| 91性感美女视频| 91麻豆国产福利在线观看| 色爱区综合激月婷婷| 欧美综合亚洲图片综合区| 欧美亚洲一区二区在线观看| 欧美精品黑人性xxxx| 欧美精品久久一区二区三区| 91精品国产高清一区二区三区| 欧美高清精品3d| 精品福利视频一区二区三区| 久久先锋资源网| 国产精品沙发午睡系列990531| 亚洲欧洲精品一区二区三区 | 精品三级在线观看| 久久亚洲捆绑美女| 亚洲欧美综合网| 亚洲妇女屁股眼交7| 日本系列欧美系列| 国产精品中文有码| 精品视频一区三区九区| 欧美一区二区三区婷婷月色| 久久免费午夜影院| 国产精品不卡一区| 天天影视涩香欲综合网| 久久国产人妖系列| 成av人片一区二区| 欧美在线观看视频在线| 日韩欧美另类在线| 国产精品国产三级国产普通话99| 亚洲午夜电影网| 国产一区二区三区在线观看免费 | 日韩欧美不卡在线观看视频| 国产欧美精品一区aⅴ影院| 一区二区免费在线| 国内精品国产成人| 在线观看成人免费视频| 日韩免费电影网站| 亚洲欧美国产三级| 激情六月婷婷久久| 在线视频欧美精品| 久久久不卡网国产精品一区| 一区二区三区在线视频播放| 韩国三级中文字幕hd久久精品| 91欧美一区二区| 日韩天堂在线观看| 一区二区视频在线看| 国产一区二区视频在线| 欧美日本一区二区三区四区| 亚洲国产精品99久久久久久久久| 天天操天天色综合| 99久久亚洲一区二区三区青草| 日韩一级视频免费观看在线| 亚洲精品国产视频| 国v精品久久久网| 日韩欧美电影一二三| 亚洲成人av资源| 一本大道久久a久久综合婷婷| 久久久久久亚洲综合| 日本欧美一区二区三区| 91精品1区2区| 1000精品久久久久久久久| 国产一区二区三区四区五区美女| 欧美日韩国产中文| 国产老女人精品毛片久久| 欧美日韩大陆在线| 亚洲综合免费观看高清完整版| 丁香五精品蜜臀久久久久99网站| 精品久久久久久久人人人人传媒| 亚洲成人一区在线| 欧美日韩一区三区四区| 亚洲免费av高清| 91网上在线视频| 自拍偷自拍亚洲精品播放| 成人看片黄a免费看在线| 国产欧美日韩在线| 福利一区二区在线| 亚洲国产精品传媒在线观看| 国产毛片精品一区| 久久毛片高清国产| 国产高清精品在线| 国产亚洲制服色| 国产sm精品调教视频网站| 国产日韩欧美电影| 粉嫩aⅴ一区二区三区四区五区 | 日韩国产在线观看| 欧美日韩国产美| 舔着乳尖日韩一区| 日韩一区二区三免费高清| 视频一区二区三区中文字幕| 在线91免费看| 精品一区二区三区蜜桃| 精品国产99国产精品| 成人一区在线看| 亚洲女同女同女同女同女同69| 91久久国产综合久久| 午夜天堂影视香蕉久久| 亚洲欧美二区三区|