redis學習筆記(6)—— redis常見問題 (高概率面試題)
- 1.快取雪崩
- 2.快取擊穿
- 3.快取穿透
- 4.手動高亮tip
1.快取雪崩
快取雪崩的問題為: 1.資料在同一時刻失效,用戶的請求都轉變訪問了資料庫,造成資料庫過載,導致服務堵塞甚至宕機,2. redis服務器宕機的話,也會造成快取雪崩,
快取雪崩的解決方法為: 第一種解決辦法為,設定隨機有效期,使得資料不會在同一時刻失效,第二種解決辦法為,設定多級快取或者搭建redis集群,
2.快取擊穿
快取擊穿的問題為: 當某一時刻,某一資料失效了,但是此資料訪問量較大,造成訪問資料庫的量較大,導致服務阻塞(但這個可能性很小,一般場景中對某一資料不會有那么大的訪問量,資料庫服務能夠承受一點壓力),一般不需要解決,
3.快取穿透
快取穿透問題: 客戶端訪問資料,redis中沒有存盤,造成快取穿透
解決辦法:
- 在從資料庫查詢得到的資料,放入redis(但是如果有用戶惡意訪問,訪問大量不存在的資料,此方法會造成redis占用太多的記憶體,導致服務器資源占用過高,)
- 采用布隆過濾器,在過濾器中放入可訪問的資料ID,如果沒有ID便回傳無,如果有在訪問資料庫(布隆過濾器采用hash值來判斷值是否可能存在), 大概意思就是,過濾器采用hash值來存盤所有鍵,并且hash所在位置是可覆寫的,如果搜索的值的hash值所在位置為0,則這個數一定不存在,如果該位置為1,則該值可能存在, 布隆過濾器就是鏈式存盤hash鏈表,關于布隆過濾器有需要的話,可以另寫一篇博客來介紹,這里就不做過多介紹了,
- 采用 互斥分布式鎖
4.手動高亮tip
哈哈哈,最近很懶啊,都沒有每天準時更新博客了,要更努力了,后面還會出一些關于redis的常見問題,大家按需關注吶,如果有問題請私信或留言,
前路浩浩蕩蕩,萬物皆可期待
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/264552.html
標籤:其他
上一篇:零基礎的人是真的能學會嗎?
下一篇:平衡二叉樹的插入
