【Redis】--缓存双写一致性分析、解决方案

目录

  • 一、缓存双写一致性场景
    • 1、先更新数据库,再更新缓存
    • 2、先更新数据库,再删除缓存
      • 2.1、存在的问题一:删除缓存失败,导致Redis和mysql的数据不一致。
      • 2.2、存在的问题二:删除缓存成功,但mysql主从时延问题,导致读操作回源时出现数据不一致
    • 3、先更新缓存,后更新数据库
    • 4、先删除缓存,后更新数据库
  • 二、缓存双写一致性---经典模式
    • 1、旁路缓存模式
    • 2、读写穿透模式
    • 2、同步/异步缓存写入模式
  • 三、说明

一、缓存双写一致性场景

目前一般主流系统使用redis+mysql来保证高并发高性能。那么不可避免的会遇到缓存双写一致性问题—即缓存和数据库数据不一致。
按照正常划分,缓存双写一致性主要分为四大类。

你可能感兴趣的:(redis,redis,缓存,数据库)