我們需要文件緩存實現哪些功能:
功能實現:get、set、has、increment、decrement、delete、flush。
可以或許在較短的時候內返回數據。
 撐持key過時:
1. 為了避免一個文件內的數據過大,造當作讀取文件的時辰延遲較高,我們采用一個key-value一個文件的體例實現存儲布局。
2. 為了撐持key過時,我們需要把expire數據寫入到文件中,所以需要對寫入的數據進行序列化處置。
3. 為了可以或許快速的定位到文件路徑,我們采用hash算法一次計較出文件位置。
 END新建一個FileCache文件緩存類,界說一個cache_dir變量,這個變量就是我們緩存目次。我們先來操作緩存目次。
 按照key獲取值,會判定是否過時。
 添加或籠蓋一個key。
 設置包含元數據的信息。
 建立緩存文件。
 判定Key是否存在。
 加法遞增。
 減法遞增。
 刪除一個key,同時會刪除緩存文件。
 斷根所有緩存。
 遞歸刪除目次。
 按照key獲取緩存文件路徑。
 獲取含有元數據的信息。
 查抄key是否過時。
 END0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!