三种方案会出现数据的短期不一致性。
方案一:缓存双删。先删除 Redis,再写 MySQL,再删除 Redis。在数据量不是特别大的情况下推存使用该方案。
方案二:基于RocketMQ的可靠性消息通信来实现数据的最终一致性。
方案三:通过Canal组件监控Mysql中binlog的日志把更新后的数据同步到Redis里面。
三种方案会出现数据的短期不一致性。
方案一:缓存双删。先删除 Redis,再写 MySQL,再删除 Redis。在数据量不是特别大的情况下推存使用该方案。
方案二:基于RocketMQ的可靠性消息通信来实现数据的最终一致性。
方案三:通过Canal组件监控Mysql中binlog的日志把更新后的数据同步到Redis里面。