请问一下redis缓存和数据库的一致性问题如何解决

查了很多博客,还是懵懵的,求大佬指导一下#MySQL#
全部评论
最基础的应该是 Cache aside模式 具体的流程是: 失效:应用程序先从 *** 取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 命中:应用程序从 *** 中取数据,取到后返回。 更新:先把数据存到数据库中,成功后,再让缓存失效。
点赞 回复
分享
发布于 2019-06-20 22:03
https://juejin.im/entry/58c1265bac502e0062c398ce
点赞 回复
分享
发布于 2019-06-20 22:27
小红书
校招火热招聘中
官网直投
m
点赞 回复
分享
发布于 2019-06-20 21:40
延时双删?
点赞 回复
分享
发布于 2019-06-20 22:21
比如说秒杀商品的库存数量的一致性:系统初始化的时候,将商品数量保存到缓存中,每秒杀一次,则减redis中保存的库存数,并且秒杀请求加入消息队列,当消费消息队列中的秒杀请求时才减少数据库中的库存值,即发生秒杀时不是立即同步redis和数据库的数值,而是在处理完消息队列中的请求后才保持了redis和数据库的一致性。。【个人见解,如果有不对的地方,希望大佬打醒我!】
点赞 回复
分享
发布于 2019-06-20 23:23

相关推荐

点赞 31 评论
分享
牛客网
牛客企业服务