看到这个台湾和大陆有哪些对于同一事物的不同叫法?– 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 也是能够的