淘宝京东扣库存怎么实现的

  1. 使用kv存储实时的库存,直接在kv里扣减,避免用分布式锁

  2. 不要先查再扣,直接扣扣扣,扣到负数,(增改就直接在kv里做),就说明超卖了,回滚刚才的扣减

  3. 同时写MQ,异步写到数据库,相当于双写,大不了还搞个兜底的数量对比程序

相关推荐
不想写bug呀7 小时前
Redis主从复制介绍
数据库·redis
XT46259 小时前
交易、订单轮询策略(能用数据库轮询解决的不用Redis,能用Redis解决的不用消息队列)
数据库·redis·bootstrap
梦茹^_^10 小时前
flask框架(笔记一次性写完)
redis·python·flask·cookie·session
panzer_maus11 小时前
Redis简单介绍(3)-持久化的实现
java·redis·mybatis
wWYy.11 小时前
详解redis(1)
数据库·redis·缓存
麦兜*12 小时前
SpringBoot集成Redis缓存,提升接口性能的五大实战策略
spring boot·redis·缓存
晓131312 小时前
第一章:Redis 安装与入门
redis·json·nosql
晓131315 小时前
第二章:Redis常见命令与Java客户端
java·数据库·redis
填满你的记忆16 小时前
【从零开始——Redis 进化日志|Day7】双写一致性难题:数据库与缓存如何不再“打架”?(附 Canal/读写锁实战)
java·数据库·redis·缓存·面试
小冷coding16 小时前
【Java】以 Java + Redis + MySQL 为技术栈,模拟电商商品详情的读写场景,Cache Aside+ 延迟双删 方案
java·redis·mysql