活动关于“已使用库存”的缓存与DB同步方案
2021-11-03 16:25:35 0 举报
登录查看完整内容
对于缓存和DB一致性方案
作者其他创作
大纲/内容
读取缓存中已使用库存的值
前提:将数据库中的已使用库存和缓存中的刷新一致
消息监听这边每收到一个消息,在db中累加
缓存中减去刚刚累加入DB中的值
开启redis锁,锁住活动id,防止此时正在领奖
每成功领取一个奖品,发一个rabbitmq消息
开始
完成
领奖全部走缓存验证,不再查询数据库
前提:将redis中扣减库存和返还库存做原子化操作(lua),不然容易造成数据库中存在脏数据
累加入db
0 条评论
回复 删除
下一页