
这个问题问的太笼统了。
一句话概括:缓存的出现一般是与速度、效率相关。常作为中间方,衔接多方资源。
你手机里常用的软件,比如 京东、淘宝、腾讯视频, 你用起来的时候是不是很丝滑?数据信息基本都要从远程服务端拉过来,为了使用起来流畅,其背后一般做预加载、访问过的做暂存 ... 总之,先存在你本地,然后直接从本地加载,这是一种缓存。
现在的 CPU 处理速度很快吧?内存相对来说是不是就慢了?所以 CPU 内部也会弄一点缓存来适配处理速度/效率。
内存相对于磁盘是不是快多了?所以很多时候你是不是都要考虑把数据在内存保存一份,方便快速读取?这当然也是缓存。
再举一个生活中的例子,你家住南京,打算明天去上海迪士尼游玩,为了第二天去迪士尼时间上不赶,你是不是要考虑今晚先到上海?第二天你就可以不赶不慢的直接去玩就可以。这本质上也可以看作缓存,只是把你提前缓存到目的地。
缓存的形式多种多样,最终要解决的问题都是效率和速度的问题。
