欧美老妇交乱视频_福利片在线观看_欧美日本在线观看_人人色视频_狠狠爱综合网_成人精品一区二区三区

您現(xiàn)在的位置是:首頁 >學(xué)無止境 >Redis緩存雪崩、穿透、雙寫一致網(wǎng)站首頁學(xué)無止境

Redis緩存雪崩、穿透、雙寫一致

Wandering in Houhai 2020-01-08 21:38:40
簡介隨著系統(tǒng)訪問量的提高,復(fù)雜度的提升,響應(yīng)性能成為一個重點的關(guān)注點。而緩存的使用成為一個重點。

1.1什么是緩存雪崩?

如果我們的緩存掛掉了,這意味著我們的全部請求都跑去數(shù)據(jù)庫了。

Redis不可能把所有的數(shù)據(jù)都緩存起來,所以Redis需要對數(shù)據(jù)設(shè)置過期時間,并采用的是惰性刪除+定期刪除兩種策略對過期鍵刪除。

如果緩存數(shù)據(jù)設(shè)置的過期時間是相同的,并且Redis恰好將這部分?jǐn)?shù)據(jù)全部刪光了。這就會導(dǎo)致在這段時間內(nèi),這些緩存同時失效,全部請求到數(shù)據(jù)庫中。

這就是緩存雪崩:Redis掛掉了,請求全部走數(shù)據(jù)庫。

1.2如何解決緩存雪崩?

在緩存的時候給過期時間加上一個隨機值,這樣就會大幅度的減少緩存在同一時間過期。

對于“Redis掛掉了,請求全部走數(shù)據(jù)庫”這種情況,我們可以有以下的思路:

事發(fā)前:實現(xiàn)Redis的高可用(主從架構(gòu)+Sentinel 或者Redis Cluster),盡量避免Redis掛掉這種情況發(fā)生。

事發(fā)中:萬一Redis真的掛了,我們可以設(shè)置本地緩存(ehcache)+限流(hystrix),盡量避免我們的數(shù)據(jù)庫被干掉(起碼能保證我們的服務(wù)還是能正常工作的)

事發(fā)后:redis持久化,重啟后自動從磁盤上加載數(shù)據(jù),快速恢復(fù)緩存數(shù)據(jù)。

2.1什么是緩存穿透

緩存穿透是指查詢一個一定不存在的數(shù)據(jù)。由于緩存不命中,并且出于容錯考慮,如果從數(shù)據(jù)庫查不到數(shù)據(jù)則不寫入緩存,這將導(dǎo)致這個不存在的數(shù)據(jù)每次請求都要到數(shù)據(jù)庫去查詢,失去了緩存的意義。

這就是緩存穿透:請求的數(shù)據(jù)在緩存大量不命中,導(dǎo)致請求走數(shù)據(jù)庫。

2.1如何解決緩存穿透?

解決緩存穿透也有兩種方案:

由于請求的參數(shù)是不合法的(每次都請求不存在的參數(shù)),于是我們可以使用布隆過濾器(BloomFilter)或者壓縮filter提前攔截,不合法就不讓這個請求到數(shù)據(jù)庫層!

當(dāng)我們從數(shù)據(jù)庫找不到的時候,我們也將這個空對象設(shè)置到緩存里邊去。下次再請求的時候,就可以從緩存里邊獲取了。

這種情況我們一般會將空對象設(shè)置一個較短的過期時間。

3.1緩存與數(shù)據(jù)庫雙寫一致,對于讀操作,流程是這樣的

如果我們的數(shù)據(jù)在緩存里邊有,那么就直接取緩存的。

如果緩存里沒有我們想要的數(shù)據(jù),我們會先去查詢數(shù)據(jù)庫,然后將數(shù)據(jù)庫查出來的數(shù)據(jù)寫到緩存中。最后將數(shù)據(jù)返回給請求。

3.2什么是緩存與數(shù)據(jù)庫雙寫一致問題?

如果僅僅查詢的話,緩存的數(shù)據(jù)和數(shù)據(jù)庫的數(shù)據(jù)是沒問題的。但是,當(dāng)我們要更新時候呢?各種情況很可能就造成數(shù)據(jù)庫和緩存的數(shù)據(jù)不一致了。

這里不一致指的是:數(shù)據(jù)庫的數(shù)據(jù)跟緩存的數(shù)據(jù)不一致

從理論上說,只要我們設(shè)置了鍵的過期時間,我們就能保證緩存和數(shù)據(jù)庫的數(shù)據(jù)最終是一致的。因為只要緩存數(shù)據(jù)過期了,就會被刪除。隨后讀的時候,因為緩存里沒有,就可以查數(shù)據(jù)庫的數(shù)據(jù),然后將數(shù)據(jù)庫查出來的數(shù)據(jù)寫入到緩存中。

除了設(shè)置過期時間,我們還需要做更多的措施來盡量避免數(shù)據(jù)庫與緩存處于不一致的情況發(fā)生。


夢想加空間!平時喜歡研究各種技術(shù),目前在從事后端開發(fā)工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 亚洲精品无码专区在线播放 | 超碰在线人人草 | 久久久精品蜜桃 | 亚洲一区二区三区在线 | 91色乱码一区二区三区 | 成人激情视频免费在线观看 | 91福利视频免费 | 99视频这里有精品 | 成人免费在线小视频 | 欧美激情一区二区三级高清视频 | 综合久久久 | 一区二区视频 | 亚洲高清毛片一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 四季久久免费一区二区三区四区 | 国产看片网站 | 污污视频网站免费 | 精品久久国产老人久久综合 | 成年免费视频黄网站在线观看 | 爱爱网av| 麻豆二区 | 日韩精品在线观 | 污视频免费网站 | 九九av| 中文字幕在线观看1 | 精品久久精品 | 日韩精品在线一区二区 | 国产精品成人一区二区三区 | 中文字幕av一区二区三区免费看 | 精品久久久久久久久久 | 国产亚洲欧美美 | 欧美成在线视频 | 精品日韩一区 | 成年人黄色免费网站 | 国产欧美视频一区二区三区 | 国产精品福利在线 | 中文字幕一区二区三区不卡 | 日韩精品一级毛片 | 日韩一区二区视频 | 日韩在线小视频 | 国产小视频自拍 |