1. 程式人生 > >redis應用之快取穿透

redis應用之快取穿透

快取穿透和快取雪崩有點類似,但是它有一個更重要的原因是惡意攻擊所帶來的。 產生的原因也是快取命中率很低,使得請求被轉到資料庫當中,從而導致效能問題。 解決方案是: 一、那麼針對惡意攻擊的話,我們可以做ip訪問限制。 二、對一些空值進行快取。 三、對key設定一些規則,既對key進行管束,如果key不符合一定的規則,就直接返回。因為我們自己操作的key肯定是符合規則的,那麼不符合負責的key呢?反正不是我們自己的,那就不處理唄!!!不是一家人別進我家門 重中之重的是使用布隆過濾器 布隆過濾器的核心是一種壓縮演算法。 布隆過濾器所處的位置是在業務伺服器和快取資料庫之間。其作用是過濾請求,提高訪問快取資料庫的準確性,不至於所有的請求都會到快取資料庫上,布隆過濾器是應對惡意請求行之有效的方式。