1.先更新 mysql 数据, 再手动清除 Redis 缓存 , 最后重新查询最新的数据同步到Redis中,保证最终一致性。
2.更新 mysql 数据, 在采用 mq 异步的形式 同步数据到 Redis 中 。
缺点: 延迟概率就比较大
优点: 解耦
3.canal服务端订阅 mysql binlog 文件,canal客户端监听canal服务端数据变化,同步到 redis 中(canal 框架)
4.订阅 mysql binlog 文件,采用 mq 异步的形式同步到 redis 中(canal 框架)