帶你走進緩存世界
我們搞程序的多多少少都了解點算法。總體來講,算法是什么?算法就是“時間”和“空間”的互換策略。我們常常考究一個算法的時間復雜度或空間復雜度,如果我們有絕對足夠的時間或空間,那么算法就不需要了,可惜這種條件是不存在的,只是在某些情況下相對來說我們不用去考慮其中一個。今天我們討論的“緩存”,自然就是“用空間換時間”的算法。 緩存就是把一些數據暫時存放于某些地方,可能是內存,也有可能硬盤。總之,目的就是為了避免某些耗時的操作。我們常見的耗時的操作,比如數據庫的查詢、一些數據的計算結果,或者是為了減輕服務器的壓力。其實減輕壓力也是因查詢或計算,雖然短耗時,但操作很頻繁,累加起來也很長,造成嚴重排隊等情況,服務器抗不住)