站長資訊網
        最全最豐富的資訊網站

        redis多級緩存介紹

        redis多級緩存介紹

        按照粒度由粗到細:

        以商品詳情頁為例

        1、頁面級別緩存

        (有時也叫url級別緩存,將頁面手動渲染存到redis(key=商品id,val="商品詳情頁面,以后再次請求這個頁面時,從redis中獲取,直接向前端返回text/html,并且可以告訴瀏覽器在本地緩存該頁面,缺點是頁面數據更新不及時)

        2、對象級別緩存

        (如商品數據,(key= 商品id,val=“數據庫查出的商品數據”)將查詢過一次的商品信息存到redis,第二次請求改商品數據時,優先到redis查詢)

        redis做緩存的思路是:

        1、先檢查redis有無數據

        1.1、有就返回

        1.2、沒有,就查詢數據庫,存入redis,再返回

        2、注意緩存的生命周期,

        如果周期是永久,那么redis很容易崩掉,只是時間的問題

        redis在秒殺中的使用:

        1、先將秒殺商品庫存預存到redis

        2、秒殺開始后,在redis中預減庫存,減為0該商品秒殺結束(redis是單線程的)

        3、如果為了減輕對redis的訪問壓力,可以將用戶提交的秒殺請求放到mq(比如RabbitMq)中

        比如一共只有10件商品,一共有10萬用戶虎視眈眈,都幾乎同一時間提交秒殺請求,

        3.1、可以將請求放到消息隊列中,返回給前端是“排隊中";

        3.2、消費者(隊列的”消費者“)按照固定的速度從消息隊列中取數據,創建訂單到數據庫(也就有條不紊的創建10個訂單,數據庫0沖擊),

        3.3、雖然有可能是排到前10的用戶,如果由于某種原因創建訂單失敗,就會將該用戶的秒殺請求放到mq尾部,接著給隊列中的其他用戶創建訂單

        3.4、創建訂單成功的請求,將該請求從mq中移除,對用戶發送短信”恭喜,秒殺成功!“

        3.5、成功創建10個訂單之后(也就是秒殺結束),給隊列中其他用戶請求返回”秒殺失敗“

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品欧美激情在线看| 亚洲AV无码乱码精品国产| 丰满人妻熟妇乱又伦精品劲| 最新精品国偷自产在线| 精品99久久aaa一级毛片| 精品国产欧美一区二区| 精品亚洲aⅴ在线观看| 最新国产在线精品观看| 欧美亚洲成人精品| 国产伦精品一区二区三区视频猫咪| 91国在线啪精品一区| 色久综合网精品一区二区| 亚洲精品亚洲人成在线观看下载| 国产精品手机在线观看你懂的| 久久99精品国产一区二区三区| 国产午夜福利精品久久2021| 午夜精品久久久久久中宇| 亚洲午夜精品一级在线播放放| 免费看一级毛片在线观看精品视频| 国产精品户外野外| 97久久精品人人做人人爽| 久久精品国产免费| 精品国产日产一区二区三区| 99RE6热在线精品视频观看| 欧美日韩人妻精品一区二区在线| 一本大道无码日韩精品影视| 无码精品人妻一区二区三区免费| 久久久不卡国产精品一区二区 | 亚洲欧美日韩精品久久亚洲区 | 国产精品一久久香蕉国产线看| 精品欧洲AV无码一区二区男男| 久久精品aⅴ无码中文字字幕重口| 午夜DY888国产精品影院| 亚洲日韩欧美制服精品二区| 亚洲精品无码国产| 奇米影视7777久久精品| 国产精品色内内在线播放| 国产成人无码久久久精品一 | 亚洲永久精品ww47| 日韩精品无码一区二区中文字幕| 无码精品一区二区三区在线|