使用 Redis ,這些問題你考慮了嗎

簡單的事情,便不那么簡單!
把redis作為緩存使用已經是司空見慣,但是使用redis后經典的幾個問題如下:

緩存和數據庫間數據一致性問題

緩存穿透

  • 當根據Redis key在緩存中查詢后,不存在對應Value,就應該會在后端系統如DB中去查找,該Key的并發請求量一旦變大,那么就會對DB造成很大的壓力
  • 解決辦法有:
    • nginx、或者業務層風險控制,將惡意穿透情況排除在外;
    • 對查詢結果為空的情況依然進行緩存,但緩存時間會設置得很短,一般是幾分鐘;

緩存擊穿問題(單個key被高并發)

緩存雪崩問題(多個key被高并發)

緩存失效:

  • 按時失效
  • 事件失效
  • 后端主動更新
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 數據庫(DB) RDBMS -- MySQL nosql -- mongodb redis 典型nosql數據庫 ...
    清清子衿木子水心閱讀 258評論 0 0
  • 關于Mongodb的全面總結 MongoDB的內部構造《MongoDB The Definitive Guide》...
    中v中閱讀 32,032評論 2 89
  • 不知道大家晚上有沒有開燈睡覺的習慣,其實這樣的習慣會給自己的身體造成傷害,有研究表明開燈睡覺的人睡眠模式會受到人造...
    摘星花閱讀 378評論 0 1
  • 夏至節,晝長夜短之極,又逢生辰,感念遣懷作此曲。 青丘煙漠漠,夏木綠深深。晝極無限曉光侵。曾記昔年芳時、閑登...
    綠窗幽夢閱讀 596評論 0 4
  • 1.時間管理 從大到小,規劃人生目標,然后細分再細分,分到可以無壓力執行。每天寫list 2.如何成為專業人士 刻...
    9f83c65a65f2閱讀 276評論 0 0