秒杀项目之缓存一致性问题

  • 缓存一致性问题:数据库更改了数据,Redis里的数据就和数据库不一致了,产生脏读

  • 解决办法:
    1)做一个job,去定时同步数据库里的数据都redis缓存中,我们的业务请求直接查询redis缓存,无论有或者没有数据都直接返回结果。这样可以避免缓存穿透、缓存雪崩等问题,也能缓解redis缓存和数据库不一致的情况,但是还无法彻底解决一致性的问题。在job的间隔期内对数据的修改必须要等到下一次job的运行。
    图片说明
    2)缓存同步加强版
    图片说明
    3)实时刷新、定时同步
    a.增加一个cache中间件,专门处理各类缓存同步事件,采用消息队列机制保证每一次数据的操作都能够刷新对应的缓存数据;

  • 转自:https://blog.csdn.net/weixin_40599674/article/details/101280754
    b.采用elastic-job做定时的增量/全量数据同步;
    c.服务请求大部分走redis,高并发API只走缓存,不允许流量进入数据库层面;

全部评论

相关推荐

多多啊 多多啊 上来四道算法题算法题直播排序,整体比较简单把对象写出来,然后比较规则写明白就OK了。唯一一道A100%的电车充电如何最省钱,到目的地如何充电的钱最少,路上有充电站,每个电站价格不一样。用了DP来做,但感觉是贪心的样子,最后没招了,把不能到的情况给干了出来,过了8%日志分析纠错,滑动窗口,但我最后结果永远少一,过了15%没看,力竭了燃尽了多多 以后牛客不用后台找我了,笔试夯爆了
淮竹c:不好意思,打扰大家🙏我是一个拼多多骑手,小电驴的最大电量为C,我的最大电量有1e9这么promax😭😭😭需要从x=0处走到x=L,L足足有1e9那么长处,途中有n个充电站,🙏🙏每个充电站的距离和电价分别为di和pi,初始电量是满的😭😭😭请告诉我到达终点最少要花多少钱😭😭😭求求大家把这些钱转给我
查看2道真题和解析
点赞 评论 收藏
分享
01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务