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

看到这个台湾和大陆有哪些对于同一事物的不同叫法? - innofact的回答 - 知乎,有感而发
缓存:cache,用途:优化读取
缓冲:buffer,用途:优化写入
使用 cache 的场景:

  • redismysql 的搭配就是典型的 cache 使用场景,mysql 作为数据源,而 redis 就作为数据库的 cache,这种搭配主要是服务于读多写少的场景,弥补 mysql QPS 天花板不够高的问题
计算机中的缓存和缓冲有什么区别()
文章图片

使用 buffer 的场景:
  • 【计算机中的缓存和缓冲有什么区别()】写硬盘的时候,我们使用编程语言的 write,并不是把数据写到了硬盘,而是把要写的数据交给了 FileSystem,由 FS 异步刷盘!这个时候,FS 就是起了一个 Buffer 的作用
    也可以在 write 之后立刻调用 flush 来强制刷盘
  • 另一个场景就是使用 MQ,MQ 的三大用处:异步、解耦、削峰!我们可以把数据交给 MQ,再由 MQ 满满的异步刷盘,当然,用 redis 也是可以的

    推荐阅读