为什么要用缓存?

Posted BullTalk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么要用缓存?相关的知识,希望对你有一定的参考价值。

凡是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为缓存。 互联网开发中,往往我们 要引入缓存,优化耗时的IO 读写, 那么 硬件组件的延时情况是什么样的呢? 业内已经有人总结出这些数据了,如下图


可以看到,做一次内存寻址大概需要 100ns,而做一次磁盘的查找则需要 10ms。对于这种微小时间的理解,我们往往没什么感觉,那么我们同步放大一下:

将 100ns 放大成 1s, 一次内存寻址是 1s,而一次磁盘查找则是 1.15 天

延时的巨 大差异就是引入 缓存 的原因 在现代多核心的CPU中,还会有L1、L2、L3级缓存,上图中也列出。对于互联网应用来讲,我们主要使用 内存作为缓存的存储介质,相比于以磁盘作为主要存储介质的数据库来说,性能上会提高多个数量级, 能够支撑更高的并发量。

那么, 你开发的 系统里有没有使 存呢?

以上是关于为什么要用缓存?的主要内容,如果未能解决你的问题,请参考以下文章

分布式缓存Redis高级应用实战:为什么要用缓存机制

阿里Java面试题剖析:项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?

为什么要用缓存?

#yyds干货盘点# Spring源码三千问为什么要用三级缓存来解决循环依赖问题?二级缓存行不行?一级缓存行不行?

为什么要用缓存服务器以及在 Java 中实现一个 redis 缓存服务

redis面试总结