真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

redis如何實現多級緩存

                                                           redis如何實現多級緩存

十年的北湖網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整北湖建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯從事“北湖網站設計”,“北湖網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

按照粒度由粗到細:

以商品詳情頁為例

1、頁面級別緩存

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

2、對象級別緩存

(如商品數據,(key=  商品id,val=“數據庫查出的商品數據”)將查詢過一次的商品信息存到redis,第二次請求改商品數據時,優(yōu)先到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、消費者(隊列的”消費者“)按照固定的速度從消息隊列中取數據,創(chuàng)建訂單到數據庫(也就有條不紊的創(chuàng)建10個訂單,數據庫0沖擊),

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

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

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

以上就是redis多級緩存介紹的詳細內容,更多請關注創(chuàng)新互聯其它相關文章!


文章名稱:redis如何實現多級緩存
URL網址:http://weahome.cn/article/pdpiji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部