总结一下,1、解决redis和mysql一致性问题:首先只能减少,不能强一致性,采用先更新数据库,再删除缓存,为保证两步都完成,需加消息对列或订阅更新日志辅助;2、主库同步和缓存的问题:先更新主库,为了等主库数据同步到从库的时间差,采用延迟删除缓存(为防止步骤未完成,可将延迟删除消息发到队列中)或双删缓存;3、为保证误差:尽可能减少主从库的延迟。
Kaito Kaito (作者) 回复星星向上09-10 很棒,如果业务担心主从延迟的影响,也可以强制读主库,具体看你场景。
总结一下,1、解决redis和mysql一致性问题:首先只能减少,不能强一致性,采用先更新数据库,再删除缓存,为保证两步都完成,需加消息对列或订阅更新日志辅助;2、主库同步和缓存的问题:先更新主库,为了等主库数据同步到从库的时间差,采用延迟删除缓存(为防止步骤未完成,可将延迟删除消息发到队列中)或双删缓存;3、为保证误差:尽可能减少主从库的延迟。
Kaito Kaito (作者) 回复星星向上09-10 很棒,如果业务担心主从延迟的影响,也可以强制读主库,具体看你场景。