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

二維碼
企資網(wǎng)

掃一掃關(guān)注

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

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

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

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

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

思路:

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

(后端請求 單線程 出隊,生成訂單,減少庫存,走邏輯)前端同時輪詢

  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);//先初始化 每個商品都是false 就是還有 }}

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

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

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

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

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

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

1.生成一個map,并在初始化得時候,將所有商品得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);//先初始化 每個商品都是false 就是還有 }} boolean isOver = isOverMap.get(goodsId); if (isOver) { return Result.error(CodeMsg.MIAO_SHA_NO_STOCK); } if (stock < 0) { isOverMap.put(goodsId, true);//沒有庫存就設(shè)置 對應(yīng)id 商品得map 為true

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

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

blog.csdn/weixin_38035852/article/details/81174986

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

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

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

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

反饋

用戶
反饋

久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利
成人国产亚洲欧美成人综合网| 粉嫩av亚洲一区二区图片| 在线这里只有精品| 一区二区久久久久久| 欧美日韩国产首页| 极品少妇xxxx精品少妇偷拍| 国产精品妹子av| 欧美性色黄大片手机版| 肉色丝袜一区二区| 久久精品欧美日韩| 欧美色倩网站大全免费| 久久精品久久综合| 亚洲日本电影在线| 欧美精品一区二区三区高清aⅴ | 日韩免费福利电影在线观看| 国产a区久久久| 亚洲午夜av在线| 久久综合国产精品| 欧美视频一区在线| 成人午夜短视频| 丝袜亚洲精品中文字幕一区| 国产视频一区二区三区在线观看| 色天使久久综合网天天| 精品一区二区久久久| 一区二区三区精品视频在线| 久久只精品国产| 欧美日韩二区三区| 99视频在线观看一区三区| 青青青伊人色综合久久| 亚洲四区在线观看| 久久日一线二线三线suv| 欧美三级电影在线看| 成人黄色在线看| 精品无码三级在线观看视频| 亚洲成人一区在线| 亚洲精品伦理在线| 亚洲欧美偷拍三级| 久久精品视频网| 5858s免费视频成人| 91原创在线视频| 国产99久久久精品| 狠狠色狠狠色合久久伊人| 天天综合色天天综合| 一区二区三区四区在线播放| 国产精品水嫩水嫩| 久久综合色8888| 欧美福利视频一区| 欧美性高清videossexo| 91影视在线播放| 成人av电影免费在线播放| 国产一区二区视频在线| 韩国v欧美v日本v亚洲v| 麻豆成人综合网| 久久精品国产在热久久| 美腿丝袜在线亚洲一区| 日本中文字幕一区二区视频| 午夜影视日本亚洲欧洲精品| 一区二区三区四区在线免费观看| 亚洲视频在线观看三级| 亚洲女人****多毛耸耸8| 欧美国产精品v| 国产精品天干天干在观线| 欧美国产欧美综合| 国产精品二三区| 亚洲欧洲制服丝袜| 亚洲与欧洲av电影| 亚洲一二三区在线观看| 亚洲午夜私人影院| 日韩中文欧美在线| 麻豆精品国产传媒mv男同| 男人的j进女人的j一区| 免费成人在线播放| 国产精品伊人色| 成人精品一区二区三区中文字幕 | 国精品**一区二区三区在线蜜桃| 美洲天堂一区二卡三卡四卡视频| 久久精品国产久精国产| 黄色资源网久久资源365| 国产成人自拍网| 91免费视频大全| 欧美伦理电影网| 欧美精品一区二区三区在线| 国产精品天干天干在观线| 亚洲日本中文字幕区| 亚洲一区二区在线播放相泽 | 国产综合成人久久大片91| 国产成人aaa| 日本电影欧美片| 欧美一卡二卡三卡| 久久精品夜夜夜夜久久| 欧美国产乱子伦| 亚洲香肠在线观看| 精品制服美女久久| 91在线观看免费视频| 欧美一区三区四区| 樱花草国产18久久久久| 一区二区三区四区在线| 亚洲黄色免费电影| 亚洲一区二区三区四区在线观看 | 在线一区二区三区| 欧美在线一区二区| 欧美怡红院视频| 欧美日韩中文一区| 91首页免费视频| 欧美一区二区观看视频| 欧美精品高清视频| 久久午夜国产精品| 中文字幕一区二区三区在线播放| 欧美手机在线视频| 欧美日韩国产影片| 久久精品一区二区三区四区| 日韩欧美亚洲国产另类| 国产精品二三区| 黄页网站大全一区二区| 91小视频在线| 国产精品视频九色porn| 国产一区日韩二区欧美三区| 欧美高清视频不卡网| 欧美成人高清电影在线| 免费亚洲电影在线| 在线观看亚洲成人| 视频一区在线播放| 欧美日韩高清一区二区不卡| 国产性做久久久久久| 日韩av中文字幕一区二区| 欧美日韩不卡一区二区| 亚洲成人tv网| 欧美一区午夜视频在线观看| 天天综合网天天综合色| 欧美日韩高清一区二区三区| 亚洲二区在线观看| 欧美三级韩国三级日本一级| 国产日韩欧美亚洲| jiyouzz国产精品久久| 91精选在线观看| 伊人开心综合网| 欧美日韩一区二区三区四区| 肉色丝袜一区二区| 精品成a人在线观看| zzijzzij亚洲日本少妇熟睡| 亚洲成av人片观看| 欧美一级国产精品| 97精品国产露脸对白| 石原莉奈在线亚洲二区| 成人激情动漫在线观看| 国产片一区二区| 欧美人xxxx| 国产 日韩 欧美大片| 日本在线播放一区二区三区| 欧美激情一区二区三区不卡 | 日本精品一区二区三区高清| 亚洲精品视频免费观看| 欧美精选一区二区| 色婷婷久久99综合精品jk白丝 | 欧美色综合影院| 国产一区二区三区免费| 久久久久亚洲综合| 欧美大白屁股肥臀xxxxxx| 欧美综合久久久| 国产精品1区2区3区| 免费欧美在线视频| 亚洲美女在线国产| 中文字幕免费一区| 精品国产第一区二区三区观看体验| 色噜噜狠狠色综合欧洲selulu| 91免费国产在线观看| 免费成人你懂的| 丝袜诱惑制服诱惑色一区在线观看 | 91久久精品一区二区三| 成人国产电影网| 成人av电影观看| 成人免费视频caoporn| 精品在线一区二区| av在线不卡网| 亚洲精品乱码久久久久久| 91麻豆免费视频| 国产丝袜在线精品| 欧美精三区欧美精三区| 在线精品亚洲一区二区不卡| 成人永久aaa| 日韩精品一区二区在线观看| 国产精品91xxx| 丁香婷婷综合五月| 日韩欧美一级二级三级| 国产精品久久久久婷婷二区次| 爽好久久久欧美精品| 91免费版pro下载短视频| 久久亚洲精品国产精品紫薇| 亚洲资源中文字幕| 99久久久免费精品国产一区二区| 日韩免费性生活视频播放| 精品人在线二区三区| 欧美激情在线一区二区| 另类欧美日韩国产在线| 91精品国产色综合久久不卡电影 | 亚洲精品在线电影| 三级欧美韩日大片在线看| 91丨porny丨户外露出| 国产日韩欧美高清在线| 国产激情精品久久久第一区二区|