前言
本篇文章將帶來YYCache的解讀,YYCache支持內(nèi)存和本地兩種方式的數(shù)據(jù)存儲。我們先拋出兩個問題:
YYCache是如何把數(shù)據(jù)寫入內(nèi)存之中的?又是如何實現(xiàn)的高效讀取?
YYCache采用了何種方式把數(shù)據(jù)寫入磁盤?
這次的解讀跟之前的源碼解讀不同,我只會展示重要部分的代碼,因為我們學(xué)習(xí)YYCache的目的是學(xué)習(xí)作者的思路,順便學(xué)習(xí)一下實現(xiàn)這些功能所用到的技術(shù)。
YYMemoryCache
我們使用YYMemoryCache可以把數(shù)據(jù)緩存進內(nèi)存之中,它內(nèi)部會創(chuàng)建了一個YYMemoryCache對象,然后把數(shù)據(jù)保存進這個對象之中。
但凡涉及到類似這樣的操作,代碼都需要設(shè)計成線程安全的。所謂的線程安全就是指充分考慮多線程條件下的增刪改查操作。