乐趣区

关于计算机组成:计算机中的缓存和缓冲有什么区别

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

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

应用 cache 的场景:

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

应用 buffer 的场景:

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

    也能够在 write 之后立即调用 flush 来强制刷盘

  • 另一个场景就是应用 MQ,MQ 的三大用处:异步、解耦、削峰!咱们能够把数据交给 MQ,再由 MQ 满满的异步刷盘,当然,用 redis 也是能够的
退出移动版