Redis缓存更新策略

更新缓存常用的策略及分析

Cache Aside模式

  • 查询请求全过程
  1. 请求数据
  2. 查询缓存
  3. 查询数据库
  4. 数据库结果放入缓存
  • 更新请求全过程
  1. 更新数据库
  2. 使缓存失效

    最常用的模式,这个模式下缓存和DB之间的数据同步错误率最小,效率最低

    Read/Write Through模式

  • 查询请求全过程
  1. 直接访问缓存服务
  2. 缓存服务将数据更新到数据库
  • 更新请求全过程
  1. 直接访问缓存服务
  2. 缓存服务将数据更新到数据库

    数据依赖主要是来源于缓存,服务依赖于缓存服务的可用性,效率中等

    Write Behind模式

  • 查询请求全过程
  1. 直接访问缓存服务
  2. 缓存服务开启异步将数据更新到数据库
  • 更新请求全过程
  1. 直接访问缓存服务
  2. 缓存服务开启异步将数据更新到数据库

    服务完全依赖于缓存,效率最高(只写1次),缓存和DB之间的数据同步错误率最大