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

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 行業 » 正文

接口優化_Redis預減庫存_減少對數據庫訪問

放大字體  縮小字體 發布日期:2021-11-16 01:42:18    瀏覽次數:110
導讀

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

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

思路:

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

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

  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.先將所有數據讀出來,初始化到緩存中,并以 stock + goodid 得形成存入Redis,

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

內存標記:

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

于是,可以加一個內存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

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

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

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

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

反饋

用戶
反饋

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

        9000px;">

              久久品道一品道久久精品| 久久人人爽人人爽| 国产精品视频第一区| 国产麻豆精品视频| 亚洲欧美在线视频| 欧美日韩成人在线| 狠狠色狠狠色合久久伊人| 国产精品毛片大码女人| 91黄色在线观看| 国精品**一区二区三区在线蜜桃| 亚洲国产精品传媒在线观看| 在线观看亚洲精品| 国产一区二区剧情av在线| 亚洲精品视频一区二区| 欧美不卡激情三级在线观看| www.日本不卡| 久久国产生活片100| 亚洲女性喷水在线观看一区| 日韩一区二区三区在线观看| 99久久精品国产网站| 久久激情五月婷婷| 一区二区三区在线视频播放| 精品剧情在线观看| 欧美日本视频在线| 91丨porny丨最新| 国产寡妇亲子伦一区二区| 天堂一区二区在线免费观看| 中文字幕亚洲在| 久久久久久久久久久99999| 欧美伊人久久大香线蕉综合69| 国产乱码精品1区2区3区| 日韩精品乱码av一区二区| 中文字幕综合网| 国产欧美一区二区三区鸳鸯浴| 337p亚洲精品色噜噜| 色综合久久久网| 高清在线不卡av| 国产91综合网| 国产精品一区二区三区网站| 久久av资源网| 美国十次了思思久久精品导航| 伊人一区二区三区| 亚洲色图欧洲色图| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品国产免费视频| 欧美tk丨vk视频| 精品国产伦理网| 欧美tk—视频vk| 精品国产欧美一区二区| 欧美成人精品3d动漫h| 欧美一卡二卡在线| 日韩写真欧美这视频| 欧美剧情片在线观看| 91麻豆精品91久久久久久清纯| 欧美日韩视频在线观看一区二区三区| 91行情网站电视在线观看高清版| 色噜噜偷拍精品综合在线| 成人av电影免费观看| 99re这里只有精品6| 91麻豆精东视频| 欧美日韩国产欧美日美国产精品| 欧美精品在线一区二区| 91精品免费观看| 欧美精品一区二| 国产精品久久久久影视| 亚洲精品成人a在线观看| 亚洲在线视频一区| 日韩国产精品久久| 国产成人精品一区二区三区四区| 国产精品主播直播| 色婷婷综合激情| 制服.丝袜.亚洲.中文.综合| 久久一区二区三区四区| 国产精品久久毛片| 亚洲香蕉伊在人在线观| 免费xxxx性欧美18vr| 成人免费av网站| 欧美日韩一级黄| 久久精品一区八戒影视| 国产精品剧情在线亚洲| 亚洲图片欧美色图| 国产一区二区精品久久| 91免费版pro下载短视频| 91精品久久久久久久99蜜桃 | 东方aⅴ免费观看久久av| 99久久综合色| 欧美刺激午夜性久久久久久久| 国产欧美日韩不卡免费| 天天操天天干天天综合网| 福利一区在线观看| 欧美一级片在线观看| 日韩美女久久久| 国产伦精品一区二区三区免费迷 | 播五月开心婷婷综合| 欧美日产国产精品| 亚洲三级在线播放| 国产自产高清不卡| 884aa四虎影成人精品一区| 国产精品久久久久久亚洲伦| 日本sm残虐另类| 欧美偷拍一区二区| 亚洲视频一二区| 国产v日产∨综合v精品视频| 欧美一区二区精美| 亚洲国产日韩精品| 97国产一区二区| 欧美国产精品v| 国产一区二区精品久久91| 欧美一区二区三区精品| 一区二区高清在线| 97se亚洲国产综合自在线观| 国产精品欧美极品| 成人黄色大片在线观看| 久久免费看少妇高潮| 国产一区二区伦理片| 欧美精品一区视频| 国产不卡在线一区| 中文字幕不卡在线播放| 国产v综合v亚洲欧| 日本一区二区不卡视频| 成人综合在线观看| 国产欧美视频一区二区三区| 国产精品888| 亚洲欧洲精品一区二区精品久久久 | 日韩美女一区二区三区四区| 精品亚洲成a人在线观看| 91成人在线观看喷潮| 一区二区在线观看av| 91尤物视频在线观看| 亚洲女性喷水在线观看一区| 91久久精品网| 天天综合日日夜夜精品| 91精品国产综合久久福利软件| 秋霞午夜av一区二区三区| 日韩精品最新网址| 国产精品综合网| 亚洲欧美福利一区二区| 欧美性受极品xxxx喷水| 日韩在线一二三区| 久久夜色精品一区| www.99精品| 午夜电影久久久| 26uuu欧美| 99久久精品国产精品久久| 亚洲综合色丁香婷婷六月图片| 91精品国模一区二区三区| 国产揄拍国内精品对白| 亚洲欧美日韩电影| 538在线一区二区精品国产| 国产一区二区三区不卡在线观看| 精品在线一区二区| 国产精品三级视频| 欧美日韩不卡在线| 成人污视频在线观看| 亚洲成a人v欧美综合天堂| 精品国产成人在线影院| 91免费视频观看| 国内精品国产成人国产三级粉色| 中文字幕一区二区三区四区不卡 | 自拍偷拍欧美精品| 日韩视频中午一区| 99久久免费国产| 蜜桃视频一区二区三区| 综合欧美亚洲日本| 精品99999| 欧美日本在线看| 91蜜桃视频在线| 国产综合久久久久久鬼色| 亚洲国产cao| 国产精品久久久久三级| 日韩欧美在线网站| 91国产精品成人| 成人小视频在线| 久久99国产乱子伦精品免费| 亚洲综合一二区| 中文字幕一区三区| 国产三级精品在线| 精品黑人一区二区三区久久| 色婷婷激情综合| 成人夜色视频网站在线观看| 蜜桃一区二区三区在线观看| 亚洲一区自拍偷拍| 一区二区三区四区蜜桃| 中文字幕人成不卡一区| 国产丝袜在线精品| 国产欧美1区2区3区| 久久久不卡网国产精品二区| 91精品国产91综合久久蜜臀| 欧美日韩在线播放三区四区| 91久久精品网| 日本精品一区二区三区高清| 丁香激情综合国产| 国产999精品久久| 岛国一区二区在线观看| 国产成人激情av| 高清国产午夜精品久久久久久| 国产成人高清在线| 99久久综合精品| 91久久奴性调教| 欧美精品在线视频|