您的位置:首页 > Web前端

Cache 和 Buffer 区别是什么

2018-12-03 16:23 204 查看

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

 

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

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

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

 

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

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

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

 

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

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

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

 

五 cache和buffer结合使用

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

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

 

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: