緩存的使用:
緩存是分布式系統中的重要組件,主要解決高並發,大數據場景下,熱點數據訪問的性能問題。提供高性能的數據快速訪問,提高數據的讀取速度。因為服務器和應用客戶端之間存在着流量的瓶頸,所以讀取大容量數據時,使用緩存來直接為客戶端服務,可以減少客戶端與服務器端的數據交互,從而大大提高程序的性能。
緩存的優勢:
緩存的優勢:
1,提升性能,對於性能要求高。
(1):絕大多數情況下,select 是出現性能問題最大的地方。一方面,select 會有很多像 join、group、order、like 等這樣豐富的語義,而這些語義是非常耗性能的;另一方面,大多數應用都是讀多寫少,加劇了慢查詢的問題。
(2):分布式系統中遠程調用也會耗很多性能,因為有網絡開銷,會導致整體的響應時間下降。為了挽救這樣的性能開銷,在業務允許的情況(不需要太實時的數據)下,使用緩存是非常必要的事情。
2,緩解數據庫的壓力
當用戶請求增多時,數據庫的壓力將大大增加,通過緩存能夠大大降低數據庫的壓力。
3,對於數據實時性要求不高
對於一些經常訪問但是很少改變的數據,讀明顯多於寫,適用緩存就很有必要。
使用緩存可以提升性能,但普遍存在這種現象:數據更新的延遲。是否應該使用緩存,需要我們在設計時結合業務仔細分析是否適合用緩存。然后緩存一定要設置緩存過期時間,緩存過期時間太長或太短都不好,太短的話請求可能會比較多的落到數據庫上,這意味着失去了緩存的優勢。緩存時間太長的話緩存中的臟數據會使系統長時間處於一個延遲的狀態,而且系統中長時間沒有人訪問的數據一直存在內存中不過期,浪費內存。