1、頁面緩存+URL緩存+對象緩存
頁面緩存:將html頁面以String的形式保存到redis中,使用時從緩存中讀取,適合不會經常變的頁面,設置緩存過期時間要短;
(1)取緩存,
(2)手動渲染模板
(3)輸出結果
URL緩存:和頁面緩存類似,拼上URL中可變的參數,作爲緩存的key。
對象緩存:是粒度更小的緩存單位,
(1)將業務數據的Bean,放入緩存中。
(2)刪除老的緩存中的數據,
(3)更新新的數據Bean到緩存中
注:只能先更新數據庫,再更新緩存,不能倒置;因爲緩存操作不定時的可能從數據庫中讀取,導致數據不一致。
2、頁面靜態化,前後端分離
常用技術AngularJS、Vue.js
優點:利用瀏覽器的緩存
3、靜態資源優化
1、JS/CSS壓縮,減少流量
2、多個JS/CSS組合,減少連接數(tengine.taobao.org、webpack)
4、CDN優化
內容分發網絡,就近訪問,阿里,百度會提供cdn服務;