zoukankan      html  css  js  c++  java
  • Cache 和 Buffer 区别是什么

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

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

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

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

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

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

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

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

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

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

    五 cache和buffer结合使用

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

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

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

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

  • 相关阅读:
    【题解】【神奇校内POIN模拟赛】小凯的疑惑
    【题解】【CF670C】cinema
    11 Remove Duplicates from Sorted Array II
    10 3SumClosest
    7 Container With Most Water
    8 String to Integer (atoi)
    9 3Sum
    6 Palindrome Number
    5 Zigzag Conversion
    4 Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/ydymz/p/10059192.html
Copyright © 2011-2022 走看看