-
使用緩存,提高網站的並發能力
- 緩存應用場景
- 當頁面是動態頁面的時候,往往要后端讀寫數據庫,在數據庫讀寫的時候時候要耗費時間,為了優化讀取速率,提高整個服務的並發能力,會在服務下面加一層服務緩存,這層緩存有的場景下使用的頁面靜態化的方式,還有一種場景下用的是動態緩存的方式
- 緩存應用場景
-
頁面靜態化和動態緩存
- 頁面緩存
- 整體緩存
- 緩存力度比較粗,是以頁面為單位的,並且緩存的內容是 html 頁面,多數情況下是將數據存儲在磁盤上的
- 整體緩存
- 動態緩存
- 局部緩存
- 緩存的內容是結構化數據
- 區別於頁面靜態化可以理解為是局部靜態化的技術
- 頁面緩存
-
緩存的本質
-
就是把后端數據庫的動態查詢改變一下,改變到我們的靜態讀取上面,包括頁面靜態化也好,動態緩存也好,這樣的話,大大的降低了數據查詢的時間
-
一般的緩存技術用到的就是 k - v 的存儲方式,因為 k - v 的讀取速度最高
-
緩存的數據存到那里:
-
首先頁面靜態化把整個 html 頁面的數據存儲到磁盤上,,他的讀取速率受到磁盤的讀取速率的限制
-
動態緩存存儲在內存上面
- 優勢:
- 內存讀取速率更高
- 限制:
- 一般內存的空間比磁盤的存儲空間小很多(所以在設計動態緩存的時候呢要考慮動態緩存內存的大小,有節制的使用內存空間)
- 更新頻繁
- 優勢:
-
動態緩存使用的組件
- redis
- 內存里面的一個數據庫,redis 設計之初呢就是一個讀寫內存的一個數據庫,它把數據存儲到內存上面
- redis 也有將數據持久化到磁盤上面的方式
- memcache
- 就是一個 k - v 的緩存形式,知識內存緩存用的一個組件
- redis
-
-