计算机中的缓存和缓冲有什么区别?

ponponon

看到这个台湾和大陆有哪些对于同一事物的不同叫法? - innofact的回答 - 知乎,有感而发

缓存:cache,用途:优化读取
缓冲:buffer,用途:优化写入

使用 cache 的场景:

  • redismysql 的搭配就是典型的 cache 使用场景,mysql 作为数据源,而 redis 就作为数据库的 cache,这种搭配主要是服务于读多写少的场景,弥补 mysql QPS 天花板不够高的问题

图片.png

使用 buffer 的场景:

  • 写硬盘的时候,我们使用编程语言的 write,并不是把数据写到了硬盘,而是把要写的数据交给了 FileSystem,由 FS 异步刷盘!这个时候,FS 就是起了一个 Buffer 的作用

    也可以在 write 之后立刻调用 flush 来强制刷盘
  • 另一个场景就是使用 MQ,MQ 的三大用处:异步、解耦、削峰!我们可以把数据交给 MQ,再由 MQ 满满的异步刷盘,当然,用 redis 也是可以的
阅读 319

python后端实战经验分享
Python来自荷兰,面向未来

Python 后端工程师可加:企鹅群:537131912

1.3k 声望
34 粉丝
0 条评论

Python 后端工程师可加:企鹅群:537131912

1.3k 声望
34 粉丝
文章目录
宣传栏