参考答案
结论:常用Cache Aside(旁路缓存)模式保证最终一致:写时更新MySQL后删除Redis缓存;读时缓存未命中查DB并回写。核心要点:1. 写策略:先删缓存再更新DB,或更新DB后删缓存(推荐),配合延迟双删降低脏数据;2. 读策略:先读Redis,未命中读MySQL并写入Redis;3. 强一致难达,可用binlog订阅(如Canal)异步删缓存,或消息队列重试;示例:更新用户:del redis_key -> update mysql -> 延时1s再 del。避免先写缓存导致DB更新前脏读。