Buffer和Cache这两个知识点比较难理解一些,经过多方面资料的整理和总结吧,用一个比较通俗的语言将其描述出来,希望对大家有所帮助:
1. Buffer: 通过应用程序(比如nginx)来分配一个内存区域,指定此块内存区域作为buffer专用,其作用是能够使不同电脑硬件组件,不同运转速度的设备都有一个缓冲区域,避免快的过快,慢的过慢的情况,减少IO的操作次数,每次的逻辑运算后的值是不能重复使用的,即这次使用完了,值就清空了.
用一个例子来说明:”比如一辆公交车能载50人,但现在车上有45个人了,司机现在不开车,等在上5个人凑够50人的时候,在开车.这样一来就减少了一次发车次数.否则的话,就需要发两趟车.
2. cache: cache存储的值是可以循环使用的,就好像你的电话中的”最近拨打”,”最近联系人”等功能,通过存储近期使用的数据值来提高运算速度,减少IO操作次数.
来自:http://www.wxd5981.com/1298.html
原文地址:Buffer和Cache的区别, 感谢原作者分享。 回避现实的人,未来将更不理想。