Cache 和 Buffer 区别是什么

从常识来说,cache叫缓存,buffer叫缓冲。

尴尬的是缓存是什么?缓冲是什么?

缓冲,缓和冲击。也就是100次保存数据库,先把操作保存到本地,然后满10次才保存到数据库。

缓存,就是缓冲的保存到本地的操作。

这时候,我想起了在学校学习操作系统的知识。

硬盘的读写缓冲/缓存名称是不一样的,叫write-buffer和read-cache

显然写操作buffer-缓冲,读操作cache-缓存。

那么就很好理解了,结合redis理解。

涉及到读操作的数据,通常都自带过期时间,是一个标准的缓存。服务器的缓存。

涉及到写操作的数据,是一个标准的缓冲。服务器和数据库之间的缓冲。

五 cache和buffer结合使用

那么一个数据在固定时间持久化到数据库,其他时候都是读取修改redis的数据,那么叫什么?

那么一个数据在固定时间从定时任务更新到缓存,给其他服务读,那么叫什么?

Buffer就是用来写的,Cache就是用来读的,在单机但服务上还是对的,但是一到分布式就不太适用了。

所以要具体问题具体分析,而我们通常把cache的粒度扩大,而buffer的粒度降低。所以才有开头的(数据)缓存,(操作)缓冲

原文地址:https://www.cnblogs.com/ydymz/p/10059192.html