在计算中,缓存是一种存储数据的硬件或软件组件,以便可以更快地满足未来对该数据的请求;存储在缓存中的数据可能是早期计算的结果或存储在其他地方的数据副本。当可以在缓存中找到请求的数据时发生缓存命中,而当找不到时发生缓存未命中。缓存命中是通过从缓存中读取数据来提供的,这比重新计算结果或从较慢的数据存储中读取要快;因此,缓存可以处理的请求越多,系统执行的速度就越快。
为了具有成本效益并能够有效地使用数据,缓存必须相对较小。尽管如此,缓存已经在许多计算领域证明了自己,因为典型的计算机应用程序访问具有高度局部引用的数据。这种访问模式表现出时间局部性,其中请求的数据最近已经请求过,而空间局部性,其中请求的数据物理上存储在已经请求的数据附近。
缓存可以说是无处不在,比如:PC电脑中的内存、CPU中有二级缓存、http协议中的缓存控制、CDN加速技术,无不都是使用了缓存的思想来解决性能问题。缓存是用于解决高并发场景下系统的性能及稳定性问题的银弹。
本期《大牛书单》,我们请来了几位鹅厂同事,聚焦不同类型的缓存,为大家推荐一些相关的书籍。
领取专属 10元无门槛券
私享最新 技术干货