关注
73.秒杀缓存如何与数据库的数据保持一致性:
先更新数据库,后删除缓存(推荐)
1可能出现的问题
更新数据库成功了,但是在删除缓存的阶段没有成功,则之后读取的缓存都是错误的
2解决方式一:异步实现之利用消息队列
请求A向服务端发送修改商品请求
相应的模块根据请求会对数据库对应内容进行更新,更新成功后会向MQ发送消息
该消息通知缓存处理模块删除对应的缓存
缓存模块监听到有新的消息,会执行缓存删除逻辑
利用消息队列的手动提交机制可以保证删除逻辑顺利完成
3 解决方式二:基于Canal的通知
商品服务完成数据库修改操作后,业务直接结束。没有任何代码侵入
Canal监听mysql变化,当发现变化后,立即通知缓存服务
缓存服务接收到canal通知,删除缓存。
查看原帖
点赞 评论
相关推荐
04-10 23:34
中南大学 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习进度记录 #
154522次浏览 1724人参与
# 我的求职精神状态 #
2933次浏览 79人参与
# 平安产险科技中心求职汇总 #
244493次浏览 2613人参与
# 京东美团大战,你怎么看? #
21263次浏览 191人参与
# 好未来求职进展汇总 #
6023次浏览 46人参与
# 大家每天通勤多久? #
30973次浏览 229人参与
# Keep实习校招 #
48922次浏览 252人参与
# 大城市找工作会更容易吗 #
16421次浏览 125人参与
# 金山WPS工作体验 #
20783次浏览 133人参与
# 提前批过来人的忠告 #
97677次浏览 1092人参与
# 签约有哪些注意事项 #
27092次浏览 227人参与
# 招银网络科技工作体验 #
18829次浏览 85人参与
# 生化环材还是天坑吗 #
30035次浏览 277人参与
# 4399求职进展汇总 #
17525次浏览 139人参与
# 中兴求职进展汇总 #
579602次浏览 2614人参与
# 华为存储OD事变 #
121677次浏览 681人参与
# 京东工作体验 #
12535次浏览 88人参与
# 生物制药/化工校招攻略 #
39968次浏览 275人参与
# 校招第一份工作你干了多久? #
66755次浏览 334人参与
# 腾讯音乐求职进展汇总 #
82136次浏览 450人参与
# 小红书求职进展汇总 #
49627次浏览 441人参与
# 宁德时代求职进展汇总 #
104943次浏览 622人参与