YMCacheiOS/OS X 對(duì)象緩存解決方案
YMCache 是 iOS 和 Mac OS X 的輕量級(jí)對(duì)象緩存解決方案, 設(shè)計(jì)用于高度并行訪問場(chǎng)景。
YMCache 提供一個(gè)類似 NSMutableDictionary 的界面,同時(shí)利用蘋果公司的 Grand Central Dispatch 技術(shù),以便在性能和一致性之間取得平衡。
Yahoo Finance iOS 團(tuán)隊(duì)使用 YMCache 以復(fù)用接入其有數(shù)千實(shí)時(shí)股票的數(shù)據(jù)庫,這些數(shù)據(jù)以難以預(yù)料的方式和節(jié)奏變化著。YMCache 通過提供一組容易理解的 reader-writer 訪問語法,幫助緩解多線程訪問中央數(shù)據(jù)庫的復(fù)雜程度。
特性:
-
Persistence: 一次性或在定義的間隔時(shí)間內(nèi),從 disk 保存/加載緩存
-
Eviction: 使用任何你需要的邏輯來處理內(nèi)存不足的情況
-
Serialization: 任意模型轉(zhuǎn)換來,您可以使用 Mantle,或者 NSJSONSerialization,或者你能想到的任何其他格式!
-
Bulk operations: 高效的多值讀/寫。 (批量操作遵循 Parallel Access 規(guī)則,但算作一個(gè)單獨(dú)的操作)
評(píng)論
圖片
表情
