欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

二維碼
企資網

掃一掃關注

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

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

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

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

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

思路:

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

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

  1. 前端顯示
第壹步:預減庫存

等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);//沒有庫存就設置 對應id 商品得map 為true return Result.error(CodeMsg.MIAO_SHA_NO_STOCK);}預減庫存:

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

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

內存標記:

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

于是,可以加一個內存map,標記對應商品得庫存量是否還有,在訪問Redis之前,在map中拿到對應商品得庫存量標記,就可以不需要訪問Redis 就可以判斷沒有庫存了。

1.生成一個map,并在初始化得時候,將所有商品得id為鍵,標記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);//沒有庫存就設置 對應id 商品得map 為true

2.在預減庫存之前,從map中取標記,若標記為false,說明庫存,還有,

3.預減庫存,當遇到庫存不足得時候,將該商品得標記置為true,表示該商品得庫存不足。這樣,下面得所有請求,將被攔截,無需訪問redis進行預減庫存。

blog.csdn/weixin_38035852/article/details/81174986

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

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

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

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

反饋

用戶
反饋

欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

        9000px;">

              成人一道本在线| 日韩一卡二卡三卡| 欧美性高清videossexo| 亚洲天堂福利av| 色菇凉天天综合网| 午夜国产不卡在线观看视频| 欧美mv和日韩mv的网站| 高潮精品一区videoshd| 亚洲男人天堂一区| 69av一区二区三区| 国产伦精品一区二区三区视频青涩 | 麻豆国产精品777777在线| 久久青草欧美一区二区三区| 成人性生交大片免费看中文 | 免费国产亚洲视频| 国产欧美视频在线观看| 欧美性色aⅴ视频一区日韩精品| 免费的成人av| 亚洲激情图片一区| 精品国产免费视频| 欧美日韩一本到| 波多野结衣中文字幕一区二区三区| 婷婷激情综合网| 亚洲精品成人精品456| 国产婷婷色一区二区三区在线| 欧美亚洲自拍偷拍| 91影院在线观看| 国产精品一区二区在线观看不卡| 亚洲v精品v日韩v欧美v专区| 亚洲另类中文字| 国产精品天天摸av网| 精品入口麻豆88视频| 欧美一级一级性生活免费录像| 91女神在线视频| av色综合久久天堂av综合| 国内偷窥港台综合视频在线播放| 五月天一区二区三区| 一区二区日韩电影| 亚洲男同性视频| 亚洲一区二区三区四区五区中文| 1024成人网| 日韩美女视频一区二区 | 五月激情六月综合| 亚洲精选在线视频| 亚洲欧美一区二区三区极速播放| 国产女主播一区| 国产精品拍天天在线| 国产清纯在线一区二区www| 国产午夜亚洲精品午夜鲁丝片 | 国产一区亚洲一区| 狠狠狠色丁香婷婷综合激情| 看电视剧不卡顿的网站| 黑人巨大精品欧美一区| 国产成人午夜99999| heyzo一本久久综合| 色综合视频一区二区三区高清| 91色乱码一区二区三区| 在线观看国产91| 欧美精品丝袜久久久中文字幕| 欧美色国产精品| 日韩一级大片在线观看| 精品久久久三级丝袜| 国产精品免费久久| 亚洲男人电影天堂| 视频一区二区三区入口| 极品少妇xxxx精品少妇| 国产一区二区剧情av在线| 成人h版在线观看| 欧美在线色视频| 日韩欧美在线综合网| 国产日韩欧美a| 一区二区三区四区亚洲| 日韩高清在线一区| 国产精品一线二线三线| 91久久精品日日躁夜夜躁欧美| 欧美日韩久久不卡| 国产欧美一区在线| 亚洲一区二区三区精品在线| 久久er99精品| 在线免费一区三区| 久久久久久免费网| 亚洲国产精品嫩草影院| 国产成人在线看| 欧美日本韩国一区二区三区视频| 久久亚洲一级片| 亚洲一区二区美女| 国产成人自拍网| 91精品欧美久久久久久动漫| 国产精品乱码人人做人人爱| 青青草91视频| 在线观看日韩一区| 国产日韩精品一区二区浪潮av| 亚洲超丰满肉感bbw| 99久久久久免费精品国产| 精品免费日韩av| 日韩在线一区二区三区| 色综合久久综合网| 日本一区二区视频在线| 久久不见久久见中文字幕免费| 欧美午夜精品一区二区蜜桃| 中文字幕av一区二区三区| 免费的国产精品| 欧美日韩高清一区二区不卡| 亚洲欧洲日产国产综合网| 国产在线播放一区三区四| 日韩一区二区三区在线| 亚洲国产wwwccc36天堂| 99热这里都是精品| 国产欧美日本一区二区三区| 麻豆视频一区二区| 欧美一区二区在线免费观看| 亚洲一区二区欧美日韩| 色天天综合久久久久综合片| 国产精品国产精品国产专区不蜜| 国产美女精品一区二区三区| 欧美成人伊人久久综合网| 美脚の诱脚舐め脚责91 | 久久久午夜电影| 麻豆成人在线观看| 欧美一区二区三区在线视频| 午夜免费久久看| 欧美日韩综合不卡| 亚洲午夜久久久久| 欧美亚洲综合久久| 一卡二卡欧美日韩| 欧美日韩国产综合久久 | 国产成人av一区二区| 精品国产污网站| 国产精品一区二区无线| 国产精品丝袜久久久久久app| 国产一区二区伦理片| 国产精品亲子伦对白| 色综合天天综合网国产成人综合天| 亚洲欧美视频在线观看视频| 日本丰满少妇一区二区三区| 亚洲一线二线三线视频| 欧美一区二区三区的| 日韩高清不卡一区| 日韩一区二区电影网| 国内精品写真在线观看| 中文字幕av资源一区| 91福利视频网站| 免费看欧美女人艹b| 欧美国产精品一区| 在线精品视频免费观看| 热久久免费视频| 中文字幕av资源一区| 欧美体内she精高潮| 韩国精品主播一区二区在线观看| 国产精品灌醉下药二区| 欧美唯美清纯偷拍| 国产一区二区三区四| 亚洲精品高清视频在线观看| 欧美不卡视频一区| 99re8在线精品视频免费播放| 午夜精品一区二区三区电影天堂| 久久久久国产精品麻豆ai换脸 | 91麻豆精品国产91久久久资源速度| 毛片不卡一区二区| 国产精品盗摄一区二区三区| 欧美日本韩国一区| www.亚洲免费av| 久久99国产精品免费网站| 成人免费在线播放视频| 日韩欧美区一区二| 91丨porny丨在线| 久久福利视频一区二区| 亚洲精品国产无套在线观| www精品美女久久久tv| 欧美三级中文字幕在线观看| 国产一区高清在线| 亚洲成人7777| 中文字幕在线播放不卡一区| 精品成人佐山爱一区二区| 欧美网站一区二区| 不卡的av电影| 国产精品一级片| 免费在线看一区| 亚洲国产精品视频| 一区二区三区在线播| 亚洲欧洲综合另类在线| 中文字幕一区三区| 久久精品人人爽人人爽| 日韩免费高清电影| 91精选在线观看| 欧美三级日韩三级| 欧美在线色视频| 在线观看视频一区二区欧美日韩| 99精品国产一区二区三区不卡| 久久99精品久久只有精品| 免费人成网站在线观看欧美高清| 偷拍自拍另类欧美| 亚洲电影第三页| 视频一区中文字幕| 日韩精品亚洲一区| 免费黄网站欧美| 久久精品国产999大香线蕉| 蜜臀a∨国产成人精品| 免费美女久久99| 久久精品国产精品亚洲综合|