存儲在計算機上的一個原始數據複製集,以便於訪問。 --維基百科 mysql
緩存是系統快速響應中的一種關鍵技術,是一組被保存起來以備未來使用的東西,介於應用開發跟系統開發之間。
根據軟件系統中所處位置的不一樣,緩存大致能夠分爲三類:web
根據規模和部署方式緩存也能夠分爲:算法
頁面緩存:sql
瀏覽器緩存:數據庫
app緩存瀏覽器
web代理緩存緩存
邊緣緩存服務器
數據庫緩存網絡
平臺級緩存app
當平臺級緩存不能知足系統性能要求時,就要考慮使用應用級緩存了。應用級緩存,須要開發者經過代碼來實現緩存機制,這裏是nosql的勝場,不管是Redis仍是MongoDB,以及Memcached均可以做爲應用級存儲的重要技術。
緩存算法:在實現緩存應用的時候,須要瞭解緩存技術中的幾個術語。
替代策略:當緩存沒有命中時,而且緩存容量已經滿了,就須要在緩存中去除一條舊數據,而後加入一條新數據,替代的選擇就有替代策略決定。
SIZE:佔用空間最大的對象