参考答案
结论:Redis与MySQL一致性常用Cache Aside Pattern(旁路缓存)。要点:1.写操作:先更新数据库,再删除缓存(或延迟双删);2.读操作:先读缓存,未命中读DB并回写缓存;3.防并发脏数据:缓存设过期时间兜底,或用分布式锁;4.强一致方案:订阅MySQL binlog(Canal)异步刷新Redis。原理:直接更新缓存易因并发导致旧值覆盖新值,删缓存更简单;延迟双删(删-更新DB-睡再删)解决删缓存与更新DB间的读脏。示例:更新用户余额,先UPDATE MySQL,再DEL redis:key。