redis快取介紹
【1】快取處理流程
前臺請求,後臺先從快取中取資料,取到直接返回結果,取不到時從資料庫中取,資料庫取到更新快取,並返回結果,資料庫也沒取到,那直接返回空結果
【2】快取穿透
【2.1】什麼是快取穿透
快取穿透是指快取和資料庫中都沒有的資料,使用者不斷髮起請求,如發起key為“101010”的資料而key所對應的資料為不存在的資料。這時的使用者很可能是攻擊者,會不斷的發起請求攻擊資料庫。從而導致資料庫壓力過大。
限制目標
登入:限制同一個人在單位時間內訪問同一個方法的次數。
未登入:限制同IP在單位時間內訪問同一個方法的次數。
【3】快取擊穿
快取擊穿指的的快取中滅有但是資料庫中有的資料(一般是快取時間到期),這時候由於併發使用者特別多,同時讀快取沒讀到資料,又同時去資料庫讀取資料,引起資料庫壓力瞬間增大。
限制目標不同的人單位時間內對同一一個方法的訪問頻率
【4】快取雪崩
快取雪崩就是快取中資料大批量到過期時間,而查詢資料量巨大,引起資料庫壓力過大甚至down機,和快取擊穿不同的是:快取擊穿指的是併發查同一條資料,快取雪崩是不同資料都過期了,很多資料都查不到從而查詢資料庫。
限制目標:給全體快取新增不同的超時時間
相關文章
- 介紹SpringBoot 整合 Redis 快取Spring BootRedis快取
- 快取融合(Cache Fusion)介紹快取
- Caffeine快取的簡單介紹快取
- [Redis]快取穿透/快取擊穿/快取雪崩Redis快取穿透
- Redis快取擊穿、快取穿透、快取雪崩Redis快取穿透
- OkHttpClient原始碼分析(三)—— 快取機制介紹HTTPclient原始碼快取
- Redis快取穿透Redis快取穿透
- Redis快取篇(四)快取異常Redis快取
- Redis快取穿透、快取雪崩、redis併發問題分析Redis快取穿透
- 前端優化:瀏覽器快取技術介紹前端優化瀏覽器快取
- 谷歌瀏覽器怎麼清除快取 chrome瀏覽器清理快取方法介紹谷歌瀏覽器快取Chrome
- Redis——快取穿透、快取擊穿、快取雪崩、分散式鎖Redis快取穿透分散式
- Redis詳解(十二)------ 快取穿透、快取擊穿、快取雪崩Redis快取穿透
- 什麼是redis快取雪崩、快取穿透、快取擊穿Redis快取穿透
- Redis快取穿透、快取雪崩、快取擊穿好好說說Redis快取穿透
- 如何使用 Redis 快取Redis快取
- Laravel使用Redis快取LaravelRedis快取
- SpringBoot整合Redis快取Spring BootRedis快取
- redis→分散式快取Redis分散式快取
- 【Redis】快取穿透,快取擊穿,快取雪崩及解決方案Redis快取穿透
- REDIS快取穿透,快取擊穿,快取雪崩原因+解決方案Redis快取穿透
- Redis的快取穿透、快取雪崩、快取擊穿的區別Redis快取穿透
- 面試總結 —— Redis “快取穿透”、“快取擊穿”、“快取雪崩”面試Redis快取穿透
- Redis元件介紹(六)Redis元件
- Redis元件介紹(五)Redis元件
- Redis元件介紹(三)Redis元件
- Redis元件介紹(二)Redis元件
- Redis元件介紹(四)Redis元件
- Redis元件介紹(一)Redis元件
- Redis介紹和使用Redis
- redis-2.介紹Redis
- 分散式快取 - 快取簡介,常用快取演算法分散式快取演算法
- SpringBoot快取管理(二) 整合Redis快取實現Spring Boot快取Redis
- DCS分散式快取服務例項型別介紹分散式快取型別
- [譯]高效能快取庫Caffeine介紹及實踐快取
- Ehcache介紹及整合Spring實現快取記憶體Spring快取記憶體
- Redis 快取擊穿(失效)、快取穿透、快取雪崩怎麼解決?Redis快取穿透
- redis系列:redis介紹與安裝Redis