MRU (最近最多使用) 緩存
MRU 淘汰最近使用的項目,適用於具有強時間局部性的場景。
概覽
MRU (最近最多使用) 基於時間局部性原理,假設最近訪問的數據不會再次被訪問。當緩存已滿時,它會淘汰最近使用的數據。
特點
- 命中率: 80%
- 內存佔用: 低
- 並發性能: 中
- 實現複雜度: 簡單
使用場景
- 時間局部性
- 順序訪問模式
- 緩存預熱
- 掃描式訪問
快速開始
安裝
基本使用
API 參考
構造函數
主要方法
性能特徵
- 時間複雜度:
- Set: O(1)
- Get: O(1)
- Delete: O(1)
- 空間複雜度: O(n),其中 n 是緩存容量
最佳實踐
- 順序訪問場景: MRU 適用於掃描式訪問
- 緩存預熱: 在預熱階段,MRU 可以快速淘汰預熱數據
- 避免頻繁訪問: 不適合相同數據被頻繁訪問的場景