面试真题

数据库 · 中等 · 腾讯

Redis - MySQL 一致性方案

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