计算机本身的缓存设计,给软件系统中的缓存设计能提供很多启发。常用的替换算法,随机,FIFO,LRU,这些都是从计算机组成原理就可以借鉴的。 当然最重要的还是缓存的概念,在计算机的世界里,空间换时间,时间换空间也是经常用的策略。 能够理解了缓存,就能够让你在未来的复杂设计中站稳脚根。
对于Android,IOS,JS也讲,也同样如此,Java更不用说,Redis和Memcache和Ehcache和OSCache等一系列缓存体系,都脱胎于最根本的计算机组成原理思想,只是在不同的场景下,有了自己的变异。
对于缓存,还有命中 率的概念要懂的。另外就是失效策略,命中 率和失效策略是设计缓存的关键点。