更新於 2024/04/07閱讀時間約 1 分鐘

※ 後端面試考古題(一)

    ※ 什麼是快取 (Cache)[kash]?快取 (Cache) 的機制為何?

    1. 什麼是快取 (Cache)?

    快取(Cache)是一種將資料存儲在特定位置以便快速檢索的技術。目的是為了彌補 Database 在業務邏輯複雜且數據量龐大時的不足,基本原理是將可重複使用的資料,也就是最常或最近使用的資料等存放到記憶體中,這樣可以避免每一次都去 Database 讀取,達到優化資料存取。在計算機領域中,快取通常用於暫存資料,以便加快對這些資料的存取速度。當系統需要訪問資源時,它首先檢查快取,如果發現資源已經存在於快取中,則可以直接從快取中獲取資源,而不必去原始資料來源處獲取。

    1. 快取 (Cache) 的機制為何?

    快取的機制通常包括以下幾個步驟:

    • 檢查快取:當系統需要訪問資源時,首先檢查快取中是否存在這個資源。
    • 命中(Hit):如果資源存在於快取中,則系統會從快取中獲取資源,這稱為“命中”。
    • 未命中(Miss):如果資源不在快取中,則系統需要從原始資料來源(例如磁碟、網絡服務器等)中獲取資源,這稱為“未命中”。
    • 存儲資源:當系統從原始資料來源獲取資源後,通常會將資源存儲在快取中,以便日後快速訪問。
    • 更新和淘汰:快取中的資源可能會因為原始資料的變化而過期,或者快取空間不足時需要淘汰一些資源。因此,快取需要定期更新和淘汰機制來確保其中存儲的資源是最新且最有用的。


    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.