看到这个台湾和大陆有哪些对于同一事物的不同叫法? - innofact的回答 - 知乎,有感而发
缓存:cache
,用途:优化读取
缓冲:buffer
,用途:优化写入
使用 cache
的场景:
redis
和mysql
的搭配就是典型的cache
使用场景,mysql
作为数据源,而redis
就作为数据库的cache
,这种搭配主要是服务于读多写少的场景,弥补mysql
QPS
天花板不够高的问题
使用 buffer
的场景:
写硬盘的时候,我们使用编程语言的
write
,并不是把数据写到了硬盘,而是把要写的数据交给了FileSystem
,由FS
异步刷盘!这个时候,FS 就是起了一个Buffer
的作用也可以在
write
之后立刻调用flush
来强制刷盘- 另一个场景就是使用 MQ,MQ 的三大用处:异步、解耦、削峰!我们可以把数据交给 MQ,再由 MQ 满满的异步刷盘,当然,用 redis 也是可以的
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。