站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        redis多級緩存介紹

        redis多級緩存介紹

        按照粒度由粗到細:

        以商品詳情頁為例

        1、頁面級別緩存

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

        2、對象級別緩存

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

        redis做緩存的思路是:

        1、先檢查redis有無數(shù)據(jù)

        1.1、有就返回

        1.2、沒有,就查詢數(shù)據(jù)庫,存入redis,再返回

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

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

        redis在秒殺中的使用:

        1、先將秒殺商品庫存預(yù)存到redis

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

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

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

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

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

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

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 漂亮人妻被黑人久久精品| 国产成人久久精品一区二区三区| 亚洲国产精品18久久久久久| 国产精品 日韩欧美| 精品国精品无码自拍自在线| 欧美国产成人精品一区二区三区 | 久久香综合精品久久伊人| 国产亚洲精品影视在线产品| 青青青青久久精品国产| 91精品国产综合久久久久久| 少妇人妻无码精品视频| 亚洲精品无码成人片在线观看| 国产亚洲午夜高清国产拍精品| 香蕉久久夜色精品国产小说| 国产成人精品优优av| 日韩一区精品视频一区二区| 亚洲国产精品人人做人人爱| 久久人搡人人玩人妻精品首页| 四虎国产精品免费入口| 国产成人精品免费视频大| 51午夜精品免费视频| 精品国产一区二区三区久久久狼| 午夜精品久久久久久久久| 亚洲精品无码成人片在线观看 | 国产AV国片精品有毛| 久久久国产乱子伦精品作者| 色国产精品一区在线观看| 久久夜色精品国产欧美乱| 日韩欧精品无码视频无删节| 亚洲日韩精品一区二区三区| 自拍中文精品无码| 自拍偷自拍亚洲精品第1页| 中文字幕一精品亚洲无线一区 | 热re99久久精品国产99热| 精品国精品国产| 精品久久久久久国产| 欧美大片日韩精品| 国产AV国片精品一区二区| 国产精品国产三级国产| 国产亚洲午夜高清国产拍精品| 久久久99精品成人片中文字幕|