使用缓存的原因:缓解CPU/IO压力

缓存属性

  • 吞吐量
  • 命中率与淘汰策略
  • ​FIFLO​
  • ​LRU​
  • ​LFU​
  • ​TinyLFU​
  • ​W-TinyLFU​
  • 扩展功能
  • 加载器
  • 淘汰策略
  • 失效策略
  • 事件通知
  • 并发级别
  • 容量控制
  • 引用方式
  • 统计信息
  • 持久化
  • 分布式缓存
  • 复制式缓存
  • 集中式缓存


缓存风险

  • 缓存穿透查询的数据在数据库里面没有,有两种原因
  • 业务逻辑本身的原因
  • 恶意攻击 ---布隆过滤器解决
  • 缓存击穿
    单个热点key失效,大量请求进来
  • 缓存雪崩
    大量热点key失效 大量请求进来
  • 缓存污染