三个经典的缓存模式

  • Cache-Aside Pattern
  • Read-Through/Write-through
  • Writh-behind

    Cache-Aside读流程

    Redis与MySql双写一致性方案 - 图1

    Cache-Aside写流程

    Redis与MySql双写一致性方案 - 图2

    操作缓存时,是删除缓存,还是更新缓存

    Cache-Aside在写入请求时,为什么是删除缓存而不是更新缓存了?
    Redis与MySql双写一致性方案 - 图3

    双写情况下,先操作数据库还是先操作缓存

    Redis与MySql双写一致性方案 - 图4

    数据库与缓存的一致性保证方案

    一、删除缓存重试机制
    Redis与MySql双写一致性方案 - 图5
    二、读取binlog日志异步删除缓存
    重试删除缓存机制,业务代码入侵,通过数据库的binlog日志异步淘汰key.
    Redis与MySql双写一致性方案 - 图6