前言

在现在互联网系统中cache无处不在,无时不用。

定义

wiki定义如下:

a cache is a hardware or software component that stores data so that future requests for that data can be served faster;

工作原理

一句话:通过将源数据缓存Cache,实现直接通过Cache访问数据。

属性与指标

关注的cache属性与指标:

  1. TTL(Time to live)
  2. Cache capacity
  3. Eviction Policy,具体如LRU (Least Recently Used), LFU (Least Frequently Used), MRU (Most Recently Used)
  4. cache conflict
  5. cache hit ratio
  6. cache coherence
  7. cache scalablity

类型

cache更新策略

根据cache更新策略分为以下几类:

  1. Write Through Cache
  2. Write Back Cache
  3. Write Around Cache

存储类型

根据应用场景,常见类型如下:

  1. L1 cache
  2. L2 cache
  3. L3 cache
  4. Memory cache
  5. SSD cache
  6. disk cache
  7. network cache (CDN)

cache与程序关系

根据cache与程序关系分为:

  1. Local cache
  2. External caches

常用cache产品

常用cache产品如下:

  1. redis
  2. Memcached
  3. VoltDB
  4. Aerospike DBS

欢迎关注

欢迎关注微信公众帐号:沉风网事(savewind)

沉风网事