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

緩存穿透、緩存擊穿、緩存雪崩區別和解決方案

數據庫 其他數據庫
前臺請求,后臺先從緩存中取數據,取到直接返回結果,取不到時從數據庫中取,數據庫取到更新緩存,并返回結果,數據庫也沒取到,那直接返回空結果。

一、緩存處理流程

前臺請求,后臺先從緩存中取數據,取到直接返回結果,取不到時從數據庫中取,數據庫取到更新緩存,并返回結果,數據庫也沒取到,那直接返回空結果。

二、緩存穿透

描述:

緩存穿透是指緩存和數據庫中都沒有的數據,而用戶不斷發起請求,如發起為id為“-1”的數據或id為特別大不存在的數據。這時的用戶很可能是攻擊者,攻擊會導致數據庫壓力過大。

解決方案:

接口層增加校驗,如用戶鑒權校驗,id做基礎校驗,id<=0的直接攔截;

從緩存取不到的數據,在數據庫中也沒有取到,這時也可以將key-value對寫為key-null,緩存有效時間可以設置短點,如30秒(設置太長會導致正常情況也沒法使用)。這樣可以防止攻擊用戶反復用同一個id暴力攻擊

三、緩存擊穿

描述:

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

解決方案:

設置熱點數據永遠不過期。

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

說明:

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

四、緩存雪崩

描述:

緩存雪崩是指緩存中數據大批量到過期時間,而查詢數據量巨大,引起數據庫壓力過大甚至down機。和緩存擊穿不同的是, 緩存擊穿指并發查同一條數據,緩存雪崩是不同數據都過期了,很多數據都查不到從而查數據庫。

解決方案:

緩存數據的過期時間設置隨機,防止同一時間大量數據過期現象發生。

如果緩存數據庫是分布式部署,將熱點數據均勻分布在不同搞得緩存數據庫中。

設置熱點數據永遠不過期。

責任編輯:姜華 來源: 今日頭條
相關推薦

2020-03-05 09:09:18

緩存原因方案

2023-03-10 13:33:00

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

2019-10-12 14:19:05

Redis數據庫緩存

2022-03-08 00:07:51

緩存雪崩數據庫

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

2024-03-12 10:44:42

2023-04-14 07:34:19

2023-10-13 08:11:22

2023-12-06 13:38:00

Redis緩存穿透緩存擊穿

2021-12-25 22:28:27

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

2020-10-13 07:44:40

緩存雪崩 穿透

2020-12-28 12:37:36

緩存擊穿穿透

2020-10-23 10:46:03

緩存雪崩擊穿

2022-07-11 07:36:36

緩存緩存雪崩緩存擊穿

2023-01-18 07:48:32

緩存穿透緩存擊穿redis

2024-04-07 00:00:02

Redis雪崩緩存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www狠狠爱com| 久久黄网| 久久久久久国产精品 | 国产成人免费视频网站视频社区 | 日韩免费1区二区电影 | 亚洲一区二区三区四区av | 国产精品免费一区二区三区四区 | 97精品国产97久久久久久免费 | 九色在线观看 | 午夜网 | 欲色av | 婷婷综合网| 日韩www | 91久久精品一区二区二区 | 国产高清免费视频 | 午夜影院 | 亚洲一区二区三区在线视频 | 精品亚洲视频在线 | 中文字幕电影在线观看 | 欧洲视频一区二区 | 中文字幕一区二区三区四区五区 | 中文字幕日韩一区 | 欧美一区二区三区在线观看 | 久久av一区二区三区 | 久热久 | 黄色大片观看 | 精品一区二区视频 | 精品乱码一区二区三四区 | 中文字幕精品一区 | 国产毛片av| 久久男人天堂 | 日韩高清不卡 | 国产精品18hdxxxⅹ在线 | 欧美一区二区三区大片 | 亚洲精品视频一区二区三区 | 国产精品视频一区二区三区 | 中文字幕视频一区二区 | 久久高清国产 | 国产在线精品一区二区三区 | 国产一区日韩在线 | 黄色网一级片 |