软件开发-缓存

2 篇文章 0 订阅
1 篇文章 0 订阅
缓存是一种用于减少CPU与IO设备间速度差异的技术,通过存储经常访问的数据来提高系统响应速度。它常见于CPU密集型和IO密集型应用中,通过牺牲部分存储空间来换取更快的访问速度。在选择使用缓存时,需要根据应用类型和资源需求进行权衡,例如在需要大量计算的场景中,缓存可以帮助减少对慢速IO的依赖。缓存的正确使用能有效提升系统整体性能。
摘要由CSDN通过智能技术生成

1.缓存是什么?

2.什么场景使用缓存?

3.如何使用缓存?

前置知识:

1.计算机发展速度非常迅速,但仍然没有脱离冯诺依曼计算机的体系。冯诺依曼计算机体系,计算机由运算器、控制器、存储器、输入设备和输出设备五大部件组成。

运算器、控制器和存储器统称为CPU,输出和输出设置通常也称为IO。所以计算机组成就是CPU和IO。CPU的运算速度非常快,价格贵。IO的速度远低于CPU,价格一般比较便宜。

2.为了缓解二者之间的矛盾,缓存就应运而生。缓存存在于二者之间,用来缓解CPU和IO之间差异的。所以缓存的特点也是介于二者之间,价格比CPU便宜,比IO存储设备贵;性能比CPU慢,比IO快。

3. 应用分类,应用通常可以划分为CPU密集型和IO密集型。

CPU密集型:主要是计算,应用对CPU的需求远高于IO设备(IO:内存、磁盘、网络等),配置的服务器就要求CPU的配置远高于内存、磁盘等IO设备. 一般都是用时间换空间。

IO密集型:主要是IO,应用程序对内存容量、磁盘读写速度等要求高于CPU,一般都是大容量内存、高IOPS的磁盘等。一般是用空间换时间。

缓存是用空间换时间的一种解决方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值