成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

緩存穿透、緩存擊穿、緩存雪崩區(qū)別和解決方案

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù)
前臺(tái)請(qǐng)求,后臺(tái)先從緩存中取數(shù)據(jù),取到直接返回結(jié)果,取不到時(shí)從數(shù)據(jù)庫(kù)中取,數(shù)據(jù)庫(kù)取到更新緩存,并返回結(jié)果,數(shù)據(jù)庫(kù)也沒(méi)取到,那直接返回空結(jié)果。

一、緩存處理流程

前臺(tái)請(qǐng)求,后臺(tái)先從緩存中取數(shù)據(jù),取到直接返回結(jié)果,取不到時(shí)從數(shù)據(jù)庫(kù)中取,數(shù)據(jù)庫(kù)取到更新緩存,并返回結(jié)果,數(shù)據(jù)庫(kù)也沒(méi)取到,那直接返回空結(jié)果。

二、緩存穿透

描述:

緩存穿透是指緩存和數(shù)據(jù)庫(kù)中都沒(méi)有的數(shù)據(jù),而用戶不斷發(fā)起請(qǐng)求,如發(fā)起為id為“-1”的數(shù)據(jù)或id為特別大不存在的數(shù)據(jù)。這時(shí)的用戶很可能是攻擊者,攻擊會(huì)導(dǎo)致數(shù)據(jù)庫(kù)壓力過(guò)大。

解決方案:

接口層增加校驗(yàn),如用戶鑒權(quán)校驗(yàn),id做基礎(chǔ)校驗(yàn),id<=0的直接攔截;

從緩存取不到的數(shù)據(jù),在數(shù)據(jù)庫(kù)中也沒(méi)有取到,這時(shí)也可以將key-value對(duì)寫為key-null,緩存有效時(shí)間可以設(shè)置短點(diǎn),如30秒(設(shè)置太長(zhǎng)會(huì)導(dǎo)致正常情況也沒(méi)法使用)。這樣可以防止攻擊用戶反復(fù)用同一個(gè)id暴力攻擊

三、緩存擊穿

描述:

緩存擊穿是指緩存中沒(méi)有但數(shù)據(jù)庫(kù)中有的數(shù)據(jù)(一般是緩存時(shí)間到期),這時(shí)由于并發(fā)用戶特別多,同時(shí)讀緩存沒(méi)讀到數(shù)據(jù),又同時(shí)去數(shù)據(jù)庫(kù)去取數(shù)據(jù),引起數(shù)據(jù)庫(kù)壓力瞬間增大,造成過(guò)大壓力

解決方案:

設(shè)置熱點(diǎn)數(shù)據(jù)永遠(yuǎn)不過(guò)期。

加互斥鎖,互斥鎖參考代碼如下:

說(shuō)明:

  • 緩存中有數(shù)據(jù),直接走上述代碼13行后就返回結(jié)果了
  • 緩存中沒(méi)有數(shù)據(jù),第1個(gè)進(jìn)入的線程,獲取鎖并從數(shù)據(jù)庫(kù)去取數(shù)據(jù),沒(méi)釋放鎖之前,其他并行進(jìn)入的線程會(huì)等待100ms,再重新去緩存取數(shù)據(jù)。這樣就防止都去數(shù)據(jù)庫(kù)重復(fù)取數(shù)據(jù),重復(fù)往緩存中更新數(shù)據(jù)情況出現(xiàn)。
  • 當(dāng)然這是簡(jiǎn)化處理,理論上如果能根據(jù)key值加鎖就更好了,就是線程A從數(shù)據(jù)庫(kù)取key1的數(shù)據(jù)并不妨礙線程B取key2的數(shù)據(jù),上面代碼明顯做不到這點(diǎn)。

四、緩存雪崩

描述:

緩存雪崩是指緩存中數(shù)據(jù)大批量到過(guò)期時(shí)間,而查詢數(shù)據(jù)量巨大,引起數(shù)據(jù)庫(kù)壓力過(guò)大甚至down機(jī)。和緩存擊穿不同的是, 緩存擊穿指并發(fā)查同一條數(shù)據(jù),緩存雪崩是不同數(shù)據(jù)都過(guò)期了,很多數(shù)據(jù)都查不到從而查數(shù)據(jù)庫(kù)。

解決方案:

緩存數(shù)據(jù)的過(guò)期時(shí)間設(shè)置隨機(jī),防止同一時(shí)間大量數(shù)據(jù)過(guò)期現(xiàn)象發(fā)生。

如果緩存數(shù)據(jù)庫(kù)是分布式部署,將熱點(diǎn)數(shù)據(jù)均勻分布在不同搞得緩存數(shù)據(jù)庫(kù)中。

設(shè)置熱點(diǎn)數(shù)據(jù)永遠(yuǎn)不過(guò)期。

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2020-03-05 09:09:18

緩存原因方案

2023-03-10 13:33:00

緩存穿透緩存擊穿緩存雪崩

2019-10-12 14:19:05

Redis數(shù)據(jù)庫(kù)緩存

2022-03-08 00:07:51

緩存雪崩數(shù)據(jù)庫(kù)

2019-11-05 14:24:31

緩存雪崩框架

2021-06-05 09:01:01

Redis緩存雪崩緩存穿透

2020-03-16 14:57:24

Redis面試雪崩

2022-05-27 07:57:20

緩存穿透緩存雪崩緩存擊穿

2022-11-18 14:34:28

2025-06-30 01:55:00

2024-03-12 10:44:42

2023-04-14 07:34:19

2023-10-13 08:11:22

2020-10-13 07:44:40

緩存雪崩 穿透

2021-12-25 22:28:27

緩存穿透緩存擊穿緩存雪崩

2023-12-06 13:38:00

Redis緩存穿透緩存擊穿

2020-10-23 10:46:03

緩存雪崩擊穿

2020-12-28 12:37:36

緩存擊穿穿透

2022-07-11 07:36:36

緩存緩存雪崩緩存擊穿

2023-01-18 07:48:32

緩存穿透緩存擊穿redis
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久网站黄| 一区二区精品在线 | 91 在线| 成人高潮片免费视频欧美 | av 一区二区三区 | 成人不卡在线 | 亚洲欧美日韩在线 | 91久久精品 | 久久国产区 | 韩国久久 | 国产在线a视频 | 国产高清免费视频 | 日韩久久中文字幕 | 精品美女久久久 | 啪啪免费网 | 一区二区成人在线 | 国产精品三级久久久久久电影 | 国产 欧美 日韩 一区 | 欧美中文 | 成人午夜精品 | 毛片com| 羞羞视频免费在线观看 | 久久久久国产精品免费免费搜索 | 久久精品一区 | 成人h视频在线 | 夜久久 | 97久久精品午夜一区二区 | 一区二区国产精品 | 91在线精品一区二区 | 黄色一级毛片 | 狠狠操电影 | 午夜影院黄 | 九七午夜剧场福利写真 | 在线播放中文字幕 | 国产一区二区三区色淫影院 | 欧美成人a| 激情 亚洲 | 天天操天天摸天天干 | 一级黄色录像毛片 | 免费观看av| 国产一级视频在线观看 |