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

二維碼
企資網(wǎng)

掃一掃關注

當前位置: 首頁 » 企資快報 » 服務 » 正文

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

放大字體  縮小字體 發(fā)布日期:2021-11-16 00:06:32    作者:江建城    瀏覽次數(shù):12
導讀

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ù)庫。直接拋出異常即可

內(nèi)存標記:

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

于是,可以加一個內(nèi)存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ā)布者:江建城個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 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;">

              日韩电影在线免费| 欧美日韩五月天| 美腿丝袜亚洲综合| 色综合天天狠狠| 91美女视频网站| 欧美久久免费观看| 亚洲第一电影网| 日本韩国精品在线| 亚洲欧美自拍偷拍| 国产成人鲁色资源国产91色综| 岛国av在线一区| 久久免费美女视频| 久久精品99国产精品| 精品乱码亚洲一区二区不卡| 天天影视网天天综合色在线播放 | 欧美午夜精品理论片a级按摩| 国产精品沙发午睡系列990531| 精品一区二区三区影院在线午夜| 精品人在线二区三区| 精品一区二区三区视频| 久久伊99综合婷婷久久伊| 国产成人午夜电影网| 国产精品每日更新| 亚洲欧美另类久久久精品| 欧美欧美欧美欧美首页| 日本在线不卡视频| 成人激情小说乱人伦| 亚洲色图视频网| 日韩免费在线观看| 91麻豆免费观看| 国产美女一区二区| 亚洲香蕉伊在人在线观| 欧美专区亚洲专区| 91视频精品在这里| 一本到一区二区三区| 国产精品1区二区.| 国产在线国偷精品产拍免费yy| 久久蜜桃一区二区| 制服丝袜中文字幕一区| gogo大胆日本视频一区| 国产一区二区在线观看免费 | 一区二区三区中文字幕在线观看| 制服丝袜在线91| 欧美军同video69gay| 欧美亚洲动漫精品| 99re这里都是精品| 一本久久精品一区二区| 色综合久久综合网97色综合 | 中文字幕不卡的av| 国产婷婷色一区二区三区在线| 欧美日韩视频在线一区二区| 91啪亚洲精品| 欧美电影在线免费观看| 欧美精品三级在线观看| 欧美日韩成人一区二区| 欧美一区二区免费| 国产日韩欧美精品在线| 国产精品剧情在线亚洲| 一个色妞综合视频在线观看| 奇米精品一区二区三区在线观看| 裸体健美xxxx欧美裸体表演| 91亚洲精品乱码久久久久久蜜桃| 日本高清视频一区二区| 国产宾馆实践打屁股91| 9191久久久久久久久久久| 久久久久青草大香线综合精品| 777a∨成人精品桃花网| 欧美三级午夜理伦三级中视频| 色欲综合视频天天天| 久久女同性恋中文字幕| 伊人婷婷欧美激情| 国产91在线|亚洲| 日韩一区二区三区四区| 一区二区三区四区在线播放| 国内精品久久久久影院色 | 一区二区高清免费观看影视大全| 蜜桃视频在线观看一区二区| 欧美日韩www| 天天综合天天做天天综合| 色综合视频一区二区三区高清| 日本一区二区三区在线不卡| 国产剧情av麻豆香蕉精品| 精品免费国产一区二区三区四区| 日本成人中文字幕| 日韩欧美国产1| 久久机这里只有精品| 精品福利一区二区三区| 蜜桃视频一区二区三区| 欧美成人一区二区三区在线观看| 亚洲高清视频中文字幕| 日韩三区在线观看| 亚洲一区av在线| 欧美精品在线视频| 国产一区欧美一区| 一色桃子久久精品亚洲| 日韩视频在线永久播放| 色婷婷综合久色| 国产激情一区二区三区桃花岛亚洲| 亚洲精品免费在线播放| 国产精品九色蝌蚪自拍| 国产精品嫩草久久久久| 精品久久五月天| 4438成人网| 国产麻豆视频一区| 蜜桃久久久久久| 精品在线播放午夜| 亚洲v日本v欧美v久久精品| 亚洲欧洲性图库| 《视频一区视频二区| 日韩伦理av电影| 国产精品欧美综合在线| 亚洲视频在线一区二区| 亚洲精品日产精品乱码不卡| 亚洲欧美综合在线精品| 国产日韩综合av| 国产精品麻豆久久久| 一区二区成人在线视频| 亚洲黄色免费电影| 丝袜美腿高跟呻吟高潮一区| 日日夜夜免费精品视频| 成人午夜视频在线观看| 欧美日韩国产三级| 欧美电视剧在线看免费| 久久尤物电影视频在线观看| 亚洲精品一卡二卡| 日本不卡不码高清免费观看| 激情六月婷婷综合| 91麻豆精品视频| 69成人精品免费视频| 亚洲男人天堂一区| 国产成人精品亚洲午夜麻豆| 91麻豆文化传媒在线观看| 国产日韩欧美一区二区三区综合| 亚洲综合激情另类小说区| 秋霞午夜av一区二区三区| 国产在线一区观看| 67194成人在线观看| 亚洲视频在线观看一区| 高清免费成人av| 久久亚洲精品国产精品紫薇| 亚洲电影一级片| 色婷婷久久一区二区三区麻豆| 欧美激情一区不卡| 国产精品正在播放| 欧美xxxx老人做受| 精品一区二区综合| 欧美精品一区二区三区在线| 免费美女久久99| 欧美一区二区高清| 粉嫩在线一区二区三区视频| 国产欧美精品国产国产专区| 国产乱对白刺激视频不卡| 久久久不卡网国产精品二区| 极品瑜伽女神91| 国产精品国产精品国产专区不蜜| 成人激情免费视频| 亚洲一区国产视频| www国产亚洲精品久久麻豆| 国产精品正在播放| 亚洲欧美日韩国产综合| 337p亚洲精品色噜噜狠狠| 国产成人综合精品三级| 亚洲另类中文字| 51精品视频一区二区三区| 黄一区二区三区| 一区在线观看免费| 7777女厕盗摄久久久| 粉嫩欧美一区二区三区高清影视| 一区二区三国产精华液| 国产欧美日韩在线| 日韩欧美精品三级| 白白色 亚洲乱淫| 亚洲成av人影院| 欧美国产一区二区| 欧美大黄免费观看| 欧美电影一区二区| 99re这里只有精品首页| 日韩av中文字幕一区二区| 亚洲自拍欧美精品| 亚洲一区二区三区自拍| 国产精品色婷婷久久58| 久久久久综合网| 国产欧美日韩视频在线观看| 久久蜜桃一区二区| 中文无字幕一区二区三区| 久久综合九色综合欧美就去吻| 26uuu久久天堂性欧美| 久久午夜色播影院免费高清 | 精品久久人人做人人爰| 欧美精品三级在线观看| 成人禁用看黄a在线| 久久久久综合网| 久久国产欧美日韩精品| 国产成人免费视频网站高清观看视频| 成人av动漫在线| 国产午夜精品一区二区三区嫩草| 亚洲国产精品99久久久久久久久| 国产精品白丝在线| 日韩av电影天堂| 国内精品久久久久影院一蜜桃|