1.先更新 mysql 数据, 再手动清除 Redis 缓存 , 最后重新查询最新的数据同步到Redis中,保证最终一致性。

mysql 与 redis 如何保证数据一致性问题 ?_mysql


2.更新 mysql 数据, 在采用 mq 异步的形式 同步数据到 Redis 中 。缺点: 延迟概率就比较大

优点: 解耦

mysql 与 redis 如何保证数据一致性问题 ?_数据_02


3.canal服务端订阅 mysql binlog 文件,canal客户端监听canal服务端数据变化,同步到 redis 中(canal 框架)

mysql 与 redis 如何保证数据一致性问题 ?_mysql_03


4.订阅 mysql binlog 文件,采用 mq 异步的形式同步到 redis 中(canal 框架)

mysql 与 redis 如何保证数据一致性问题 ?_mysql_04